Commit 6180ebee by 陶然

优化

parent 1bfa00c2
...@@ -8,46 +8,68 @@ namespace Com.Bocom.OpenApi ...@@ -8,46 +8,68 @@ namespace Com.Bocom.OpenApi
{ {
internal static class Configs internal static class Configs
{ {
internal static string APIGW_URL_ADDRESS = "https://open.test.bankcomm.com:9443/uat";//"https://117.184.192.242:9443";
internal static string QR_CODE_APIGW_URL_ADDRESS = "https://open.test.bankcomm.com:9443";//"https://117.184.192.242:9443";
public const string TableNameReceiveCode = "BCOM_ReceiveCodes"; public const string TableNameReceiveCode = "BCOM_ReceiveCodes";
public const string TableNameWriteOffResultNotify = "BCOM_WriteOffResultNotifys"; public const string TableNameWriteOffResultNotify = "BCOM_WriteOffResultNotifys";
public const string TableNameReceiveCodeDetail = "BCOM_ReceiveCodeDetails"; public const string TableNameReceiveCodeDetail = "BCOM_ReceiveCodeDetails";
/// <summary> /// <summary>
/// 测试环境
/// </summary>
//internal static string APIGW_URL_ADDRESS = "https://open.test.bankcomm.com:9443/uat";//"https://117.184.192.242:9443";
internal static string basicUrlQrCode = "https://open.test.bankcomm.com:9443";//"https://117.184.192.242:9443";
/// <summary>
/// 智慧记账正式环境
/// </summary>
internal static string basicUrlZhjz = "https://open.bankcomm.cn";//"https://117.184.192.242:9443";
/// <summary>
/// APP_ID:通过内管查看详情,可获取对应的组织机构、接入方式、公钥等信息;APP管理中查看 /// APP_ID:通过内管查看详情,可获取对应的组织机构、接入方式、公钥等信息;APP管理中查看
/// </summary> /// </summary>
internal static string APP_ID = "appozhjz202305110002"; internal static string appIdZhjz = "apponjzjy202308160001"; //测试:"appozhjz202305110002";
internal static string QR_CODE_APP_ID = "apponjsc202306050001"; internal static string appIdQrCode = "apponjsc202306050001";
internal static string mer_ptc_id = "131070111007007";
/// <summary> /// <summary>
/// 主机构 /// 商户
/// </summary> /// </summary>
internal static string ORG_ID = "1000078265"; internal static string mer_ptc_id = "131070111007007";
/// <summary> /// <summary>
/// 机构号 /// 机构号
/// </summary> /// </summary>
internal static string SUB_ORG_ID = "1000078266"; internal static string ORG_ID = "1000078362"; //"1000078265";
///// <summary>
///// 子机构号
///// </summary>
//internal static string SUB_ORG_ID = "1000078266";
///// <summary> ///// <summary>
///// 正式:智慧记账私钥 ///// 正式:智慧记账私钥
///// </summary> ///// </summary>
//internal static string MY_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDiBmB20Ie083EwVgUsLX/wKcYq4zGmH4T2CcLRVBzOHSt2nzM2gEQoPRzonvt+HIh9R63NGaNBsTeQCzgvpSzVuEfNFoAoA/mF0DIxxvpeoRPpYvE3+QDeO8+q14bbJcuca1j5LFQY2am2W4ALYB29EQKDi6LWws0L8xamwvNcO7nIgEyqdsc6KDhwk50KBWT68QWL3aeJUAB05+xuoyFP+eZaQV8UfYRtLGw3n6KFnf1VAnUJMbYcExQS9uOvRoeCfWtww3JEDHaMz5eGjJl78EjJNXbMjTEfSxzV3eN+Zifvff+CaNnTWKSIbR6oFkkwQglgGT/szqH12/4CjrVxAgMBAAECggEACQkwOg/EHRvOXpxRwJ5hCvzgiz5h8b441o01WKEANc08u5VJutgN4X3v9ezFKRmC618+N4Da4flvuzZ3nJAB5tljJXPM08y04QCdwRevUrEl1qK5+f7eZgQGHVJYddJg/XPdLrjy87tf6YZm7A1/ottXOmMOs38+K0ggk7IfgIRff4OEyttip6Lh4cEvxCUJtMny2/dCM7/e6i6Kp+eeRSsGNJAn3KbkBuIC69pAO/AMKnUfUmB383kZ8cW8yF7qHRGlnd0648IDUaAxesz+DNAkoj6Pn0OnZgwZb3TisBffYcLAEWXfU4s8fkL43lS3o3Lb/FGBq5F0iNGKQ/hVcQKBgQD3KWotQ2IbqFhMwW+m860CnxtBjTyUZZ4K5pqic0FLXG55mYKz1/uDwtwwurQeVW7VGCDNhN24jk/H4dqIcfHTlTDu8eNejUoXySy49sFeUKo4BHtiPd4yAsI2GIv2al4ksmMAV1ghXbGdfcFsQ3711xUX4OyBBsyyt3UlND5lDwKBgQDqG3gxij0reEHlwmH0yOFjWk4tuaJtISXHPHlfPTY9cnDosH1bbRgEyo3PCxIzdh3zOs0oJvAZTyAt0P7LNF8DRN7J7fyI3oll1amZ30ibh7A7hw2JoYO+dOnhT6h7o5wxMrw8H+6lj5abziSNIsZsvJh6wwj8J8ELjYocqho9fwKBgD/fC/k2eJv9HRR4yIm0XvlWdIy0GvueZwEaJsvkTPNUp5f0+7nODsk2CgDtvq44FbQr0A5MT5/p5uQYkYjBKWUsIMEe8Ur16DfNXSlPWxksb1Cal+gDZPA3lki0fzbmtf11u+/Soou80rGIVfvMVXriYikRjwyo3S0yC6vZnGYxAoGBAKIr60QuJhex07xsvlzKt0+S5CtKuBju6HOvEckG50cDuvGGKSCnXwcapceyPKaHgVHX/vx8lMCDjqAOciKkIdlq4QZzJQhPWFDCBR4BjhOnmE50TM11pITQCqA5BVa4zN9L7Redaz0nTcaas7lNSLVUpDAOYXADvffZ0b3vnAPTAoGADzenP6VQRb9qxY+2af7zlbfLHRk35xBaInnZyrcmeaXs/0MssCAqLTqA27xGraJ7uvjrPEchXK4STl+UD2IxtEoRamopn3ZRzB1xpBVjWST85NUbOY+aHJOTwfEMVHH3wsiUucxdLq63UFo1RGtpfb6yftTnXqtPxGEIbYPyylE="; internal static string priKeyZhjz = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDiBmB20Ie083EwVgUsLX/wKcYq4zGmH4T2CcLRVBzOHSt2nzM2gEQoPRzonvt+HIh9R63NGaNBsTeQCzgvpSzVuEfNFoAoA/mF0DIxxvpeoRPpYvE3+QDeO8+q14bbJcuca1j5LFQY2am2W4ALYB29EQKDi6LWws0L8xamwvNcO7nIgEyqdsc6KDhwk50KBWT68QWL3aeJUAB05+xuoyFP+eZaQV8UfYRtLGw3n6KFnf1VAnUJMbYcExQS9uOvRoeCfWtww3JEDHaMz5eGjJl78EjJNXbMjTEfSxzV3eN+Zifvff+CaNnTWKSIbR6oFkkwQglgGT/szqH12/4CjrVxAgMBAAECggEACQkwOg/EHRvOXpxRwJ5hCvzgiz5h8b441o01WKEANc08u5VJutgN4X3v9ezFKRmC618+N4Da4flvuzZ3nJAB5tljJXPM08y04QCdwRevUrEl1qK5+f7eZgQGHVJYddJg/XPdLrjy87tf6YZm7A1/ottXOmMOs38+K0ggk7IfgIRff4OEyttip6Lh4cEvxCUJtMny2/dCM7/e6i6Kp+eeRSsGNJAn3KbkBuIC69pAO/AMKnUfUmB383kZ8cW8yF7qHRGlnd0648IDUaAxesz+DNAkoj6Pn0OnZgwZb3TisBffYcLAEWXfU4s8fkL43lS3o3Lb/FGBq5F0iNGKQ/hVcQKBgQD3KWotQ2IbqFhMwW+m860CnxtBjTyUZZ4K5pqic0FLXG55mYKz1/uDwtwwurQeVW7VGCDNhN24jk/H4dqIcfHTlTDu8eNejUoXySy49sFeUKo4BHtiPd4yAsI2GIv2al4ksmMAV1ghXbGdfcFsQ3711xUX4OyBBsyyt3UlND5lDwKBgQDqG3gxij0reEHlwmH0yOFjWk4tuaJtISXHPHlfPTY9cnDosH1bbRgEyo3PCxIzdh3zOs0oJvAZTyAt0P7LNF8DRN7J7fyI3oll1amZ30ibh7A7hw2JoYO+dOnhT6h7o5wxMrw8H+6lj5abziSNIsZsvJh6wwj8J8ELjYocqho9fwKBgD/fC/k2eJv9HRR4yIm0XvlWdIy0GvueZwEaJsvkTPNUp5f0+7nODsk2CgDtvq44FbQr0A5MT5/p5uQYkYjBKWUsIMEe8Ur16DfNXSlPWxksb1Cal+gDZPA3lki0fzbmtf11u+/Soou80rGIVfvMVXriYikRjwyo3S0yC6vZnGYxAoGBAKIr60QuJhex07xsvlzKt0+S5CtKuBju6HOvEckG50cDuvGGKSCnXwcapceyPKaHgVHX/vx8lMCDjqAOciKkIdlq4QZzJQhPWFDCBR4BjhOnmE50TM11pITQCqA5BVa4zN9L7Redaz0nTcaas7lNSLVUpDAOYXADvffZ0b3vnAPTAoGADzenP6VQRb9qxY+2af7zlbfLHRk35xBaInnZyrcmeaXs/0MssCAqLTqA27xGraJ7uvjrPEchXK4STl+UD2IxtEoRamopn3ZRzB1xpBVjWST85NUbOY+aHJOTwfEMVHH3wsiUucxdLq63UFo1RGtpfb6yftTnXqtPxGEIbYPyylE=";
/// <summary> /// <summary>
/// 测试:智慧记账私 /// 正式:智慧记账公
/// </summary> /// </summary>
internal static string MY_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDEu3hCLeQXcWmi+wXaaM0HSJkRxFb/lQl8GU69UiRmf0zI4Xh7/cPBXdm/CWS5SzzTRCQJh23/USxPuyB//wWHgkqUASj12B4mMdx+/KGFmgrAFCy4CBhE2+O4AaiKWuZ8Gpmv+NUseNhy/kyzdNrmqikffr1vM7q1emJ8Y9OihGIAB8toT6b9I/iL93yLUXNLe0ELIIJ1+mmr7j0GvAMZQKL2IrfJ4MCRqg0Ioj2Ql1ckrkmIjgMKZQ1ryzrzcllq5YeaOM8fM3gff9Ntn06N2fsbpZFnGzokNpZkBX8wsLwOHBLM25RxvMPWH9UwWBXkklNHe57PN9G7qtvMMOnPAgMBAAECggEAMeTNuhMDbwKfZOs+78Z2gStjTsM5wTYeIrAUbSVg//G3Gpc8RE32kJrpt259chTnxzjX3ubO+dqvX0U5F90onNZpbaHhrn/yHYO1xSrzF/waT96N/NpotUYDOc6J3RTysXTZl2yHO/EmC/v8neK8BZYQOeGdz48SAiaYxa1XpjZ0QAUX3rCjf9qjkTKux0TZTBk67PcIb+Gwqk4nRWhc0i3yXW4Xw8Z8UJeABgtsOZ16Nv95K7jA836sF+gf4chLGDl8J9Y7Ciz/FpJPksa6Ysoo6jMW9WkggGsNEOwTK6SfYWqIER+NozWG5F4jOlAmdc3zlteOdM3Z9kiYHdlsmQKBgQD78RpE3AEFIC6dgO5isbBeSRNZJUHOp/H49cJgwtk3DiDuN/hLh8Lw3priFiOSlioFRmv6VkQVRQJ38pCbXacc04d34joNy0zXVWFtaaZlureRz74tTbi9Dp1x123NIJ/i/jiJLBdrXfmkNaQpyzfsrIC1vrFpaA5RWKcooZrgzQKBgQDH5rUX9q6tcB/UE3zNfJsNE/yw1QFSAIzcKE3vxWifjbURdVJXpvNoXWkTivwxEbhBDpyAhtUngpN+Ac/3ZP88hY21v+AHmgq9/65z++Wbptg9JfPpGti7kA132D76OfaGca3C1kt1A4Kl+177P52Nx9uAWbANEw+02Dd147pFCwKBgAbzT9Y2e5C4opCVzf3LCSKQwYfkDzy0RWio3wPsXDG4og/wW1k6FZavjXZPRgv1OJOMrc3qM1ai4L6OYo7mtoWFEGeuRgu7YBNQt69dCsojrIzJPmXhjwcoMA/D8bOHAuIwQT8HiF3d6dUt5amBgbl1yNc6u4o85Kg52eK1EqDBAoGARmbZNpRZVpnbi8xFMvWEgemdIAYUjfXFpi/Hqv8iZrb4oypnkpkotoPXYtubEAkGlFr6AUX7Qgv5t/IZdS6ruXvruavW0baNu/aVUSHQ7q2nEHoSWfFrjTshkyiknWnWiej1Yl4oexB+bciG3gO8kFdn1d9AYoppCK7xcWJ/kpsCgYEA2se5A7Oa6JsWmpil+kRSyijoynEnC4IGVEIzboYcBxlyxfpHtwS2zOdXkhIpjd2cqg08BGFcSxot8CaxCOBcRJsI+N+3lok6VffaZDRjttr+NdY/qc7OCmVCx1lJlJ2+WL0Zitv1DV84WqUY2XpQOHvvcmGfuEXtyfkxD1rSJUE="; internal static string pubKeyZhjz = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAihC4Qj8mlFxlO54qhUOmwWTKqhTCrfzZIeWFqS+QH9BxiChja6Za8oYVhyP+kiRiWxffBTzT25DPUfaDiQVCnlhdqlfOHHZ2Gp291pKrmF/E4WxLk50zYE1d69osw20GY0EVxhpml5bOxumxughpKwPKCrcYtN7MXAeWUEpl7AzqPNUgV+KlmE7TxB9tWcP6jeSn4/PQ47BfYmi2LI25UXfaFrUSNITkePoIYVZnP6FVpsC2grTdnPeUgfaCB3f/fPjEwRPrCHXCMopEWQQGIvqZuaZkFaQAd5XYfQnRytnF8nPofuRCDOHZYV2ldb5fVfsne/PuWmKBnBghebcw+QIDAQAB";
internal static string QR_CODE_MY_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCER3xnjjYb4na9yf49wJIE/ykXuk9q4QKYJk/+LQuVUmf3HYUmVvngB2jwrMWr0x+Asg3XFyoctmZBDci3mgElQW6u1jNBUEUqbU+9oHT496D1g7KRVZZOWqaSZmFkPYf6Kr+uZgUtQEHeKiTuG3wIR2COSzuEsBvW8Q0RobHiCXXVmKpfpkB2cktwHzfu4sgTNrnvru5EDRFUMk72sMa5M9gasmY8XIVF711LWFreqVTKZPTuMTTIbZuVUd+vADWB7Y48IIEEsdIbbH8qwnTrEIvvWEJkhRYMpPvioLzqlepXZ8xNPD3Hu/SxHRRS+rQHiQvIpkqUK0JxOG+JpD8NAgMBAAECggEAczzrzjOARA6or3K3wQhwrVW1cOxon43i+rX13lNT0gR2ejwHcX04Nsl9zJ5XnvdQbIexsv6FO3pT3rypbfoGoXQ9fqcxA+dwOiP84hBVl0fzu6+98wsC5MPodYYntnI8cd6oGsDaJa/jMi64+Y6MIZI9NfmoolHiDwD1B7U8CNRAZR4XSTd22kmaF222cipgjpxrJozsJWSlwXsaw6ZEYsSraP76ZU1GiKZPKayLxQtTmHmqL/1SgVb2gBnW2FpTTdeanxjhnvE1Ikg28bfZPpA8c0jItjNpFvmyaf/3C2pKJBYKkAuyQSjMexS6anBX4G4LRfcDzrJzY12eHWrb6QKBgQC5iOg9JqxOmDCBN4I7hd3ax9bFPKQe7NO1Hs2cgyOCp3Ph/yK8/OIlGSBDHVlXPOpq80OwmOGU5AXJTBRpgDLC7gF9gphd9l+sIkHtQ5+mWld+jr7qFlW95y+H51PDk0nSg2GIkyID3t3G0NBooDM/XaXyndljBOQwMVpVBdqAWwKBgQC2hKwRCb2C6ZAssw8Cq5LWR2psFONbqAmA6aO9GgFKF0mBsyq0sstz/nE/XBURc+zOnYr72WFMMaoVkNPTxwqXNcHu4vbyepfBSWBDSJxndlMKXcld5+GZCyl9nUFLHGjYbNUsMgahaR5l9eNiMbHzKHdRNw7Trf2gLnvWlH/atwKBgHaP3pj1VbcD2js41ahj61obyktQbTC19rQPcyVJSC/+AjexaumKUJmUbOF2p9jvvH2L5v27NKyI6omwbHreyZF3tswV4HhrMMg3PBn61NLheHgPkEDW9QPd8KnQUd7xCIPWIUW9gEco7GBYoFW7ygP8PEfGR1zXi1qgrzEWBINxAoGBAIe3h6rzrzOVMVvLmbHGmt0zJXNQ5O7WuJpfIR4QJD1Pq50B+RN8j8Skwtj2Q8RCiyfoBdzX+32IwIxgsOKc8scVdiuIIVCU0Bst0KK3b3WPipf+vSlSr3H51tRNBqwvZ9bmtmyyljOX0r7GZFoz0bqZsH93jVLh4eImLneU3K1pAoGAMUCNCHIpMSd+d5ewR9VxXY1DjGHvIC98EdsjL0S7QcVrWb9mh6Br5G6zvlIJcMhIaQm3C1ETLaHG+K9XRrA+HcJo1ApeMT7MgBmIC+cG1aepZREDruNI3G8r4bDS6pHSDKk+Iu8shpEUurxZCzjBX2n5OeMJx+xDgYUq5H4Bn5I="; //internal static string APIGW_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4gZgdtCHtPNxMFYFLC1/8CnGKuMxph+E9gnC0VQczh0rdp8zNoBEKD0c6J77fhyIfUetzRmjQbE3kAs4L6Us1bhHzRaAKAP5hdAyMcb6XqET6WLxN/kA3jvPqteG2yXLnGtY+SxUGNmptluAC2AdvRECg4ui1sLNC/MWpsLzXDu5yIBMqnbHOig4cJOdCgVk+vEFi92niVAAdOfsbqMhT/nmWkFfFH2EbSxsN5+ihZ39VQJ1CTG2HBMUEvbjr0aHgn1rcMNyRAx2jM+XhoyZe/BIyTV2zI0xH0sc1d3jfmYn733/gmjZ01ikiG0eqBZJMEIJYBk/7M6h9dv+Ao61cQIDAQAB";
///// <summary> ///// <summary>
///// 正式:智慧记账公 ///// 测试:智慧记账私
///// </summary> ///// </summary>
//internal static string APIGW_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4gZgdtCHtPNxMFYFLC1/8CnGKuMxph+E9gnC0VQczh0rdp8zNoBEKD0c6J77fhyIfUetzRmjQbE3kAs4L6Us1bhHzRaAKAP5hdAyMcb6XqET6WLxN/kA3jvPqteG2yXLnGtY+SxUGNmptluAC2AdvRECg4ui1sLNC/MWpsLzXDu5yIBMqnbHOig4cJOdCgVk+vEFi92niVAAdOfsbqMhT/nmWkFfFH2EbSxsN5+ihZ39VQJ1CTG2HBMUEvbjr0aHgn1rcMNyRAx2jM+XhoyZe/BIyTV2zI0xH0sc1d3jfmYn733/gmjZ01ikiG0eqBZJMEIJYBk/7M6h9dv+Ao61cQIDAQAB"; //internal static string MY_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDEu3hCLeQXcWmi+wXaaM0HSJkRxFb/lQl8GU69UiRmf0zI4Xh7/cPBXdm/CWS5SzzTRCQJh23/USxPuyB//wWHgkqUASj12B4mMdx+/KGFmgrAFCy4CBhE2+O4AaiKWuZ8Gpmv+NUseNhy/kyzdNrmqikffr1vM7q1emJ8Y9OihGIAB8toT6b9I/iL93yLUXNLe0ELIIJ1+mmr7j0GvAMZQKL2IrfJ4MCRqg0Ioj2Ql1ckrkmIjgMKZQ1ryzrzcllq5YeaOM8fM3gff9Ntn06N2fsbpZFnGzokNpZkBX8wsLwOHBLM25RxvMPWH9UwWBXkklNHe57PN9G7qtvMMOnPAgMBAAECggEAMeTNuhMDbwKfZOs+78Z2gStjTsM5wTYeIrAUbSVg//G3Gpc8RE32kJrpt259chTnxzjX3ubO+dqvX0U5F90onNZpbaHhrn/yHYO1xSrzF/waT96N/NpotUYDOc6J3RTysXTZl2yHO/EmC/v8neK8BZYQOeGdz48SAiaYxa1XpjZ0QAUX3rCjf9qjkTKux0TZTBk67PcIb+Gwqk4nRWhc0i3yXW4Xw8Z8UJeABgtsOZ16Nv95K7jA836sF+gf4chLGDl8J9Y7Ciz/FpJPksa6Ysoo6jMW9WkggGsNEOwTK6SfYWqIER+NozWG5F4jOlAmdc3zlteOdM3Z9kiYHdlsmQKBgQD78RpE3AEFIC6dgO5isbBeSRNZJUHOp/H49cJgwtk3DiDuN/hLh8Lw3priFiOSlioFRmv6VkQVRQJ38pCbXacc04d34joNy0zXVWFtaaZlureRz74tTbi9Dp1x123NIJ/i/jiJLBdrXfmkNaQpyzfsrIC1vrFpaA5RWKcooZrgzQKBgQDH5rUX9q6tcB/UE3zNfJsNE/yw1QFSAIzcKE3vxWifjbURdVJXpvNoXWkTivwxEbhBDpyAhtUngpN+Ac/3ZP88hY21v+AHmgq9/65z++Wbptg9JfPpGti7kA132D76OfaGca3C1kt1A4Kl+177P52Nx9uAWbANEw+02Dd147pFCwKBgAbzT9Y2e5C4opCVzf3LCSKQwYfkDzy0RWio3wPsXDG4og/wW1k6FZavjXZPRgv1OJOMrc3qM1ai4L6OYo7mtoWFEGeuRgu7YBNQt69dCsojrIzJPmXhjwcoMA/D8bOHAuIwQT8HiF3d6dUt5amBgbl1yNc6u4o85Kg52eK1EqDBAoGARmbZNpRZVpnbi8xFMvWEgemdIAYUjfXFpi/Hqv8iZrb4oypnkpkotoPXYtubEAkGlFr6AUX7Qgv5t/IZdS6ruXvruavW0baNu/aVUSHQ7q2nEHoSWfFrjTshkyiknWnWiej1Yl4oexB+bciG3gO8kFdn1d9AYoppCK7xcWJ/kpsCgYEA2se5A7Oa6JsWmpil+kRSyijoynEnC4IGVEIzboYcBxlyxfpHtwS2zOdXkhIpjd2cqg08BGFcSxot8CaxCOBcRJsI+N+3lok6VffaZDRjttr+NdY/qc7OCmVCx1lJlJ2+WL0Zitv1DV84WqUY2XpQOHvvcmGfuEXtyfkxD1rSJUE=";
///// <summary>
///// 测试:智慧记账公钥
///// </summary>
//internal static string APIGW_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxSJrF8T/5rKB4NnwMjIxUer+ELf1PQXO2GSdZ/fvuQCclOR9tBlNWL4jFOftebeL+bvMVOJ+JHm/aSes1AN8YNIDGiFUpF6aDkSCaLynDdjK/mQTWhSNa2fO0GGO+ywOBTdYUjVjVtzJ48bbyG3NSylf1EdnBWnMpFa8qpXJXR4ELpVpMkPDC+93HBAlxEgUjhcIJlP5VdKIiudsmhE2T07qtpIQSuE5hntXP6X6GKJReCk+yek2QJITvIBq3cHPw8KDsHHCs7MaR81KI3onJRWyqFtTfVYTiKsd9EcYSxv+Gx5MOF8B/P4iJCD8uzx0FrqoB3k5OYGcz4tXs+h+9wIDAQAB";
/// <summary>
/// 测试:扫码支付私钥
/// </summary>
internal static string priKeyQrCode = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCER3xnjjYb4na9yf49wJIE/ykXuk9q4QKYJk/+LQuVUmf3HYUmVvngB2jwrMWr0x+Asg3XFyoctmZBDci3mgElQW6u1jNBUEUqbU+9oHT496D1g7KRVZZOWqaSZmFkPYf6Kr+uZgUtQEHeKiTuG3wIR2COSzuEsBvW8Q0RobHiCXXVmKpfpkB2cktwHzfu4sgTNrnvru5EDRFUMk72sMa5M9gasmY8XIVF711LWFreqVTKZPTuMTTIbZuVUd+vADWB7Y48IIEEsdIbbH8qwnTrEIvvWEJkhRYMpPvioLzqlepXZ8xNPD3Hu/SxHRRS+rQHiQvIpkqUK0JxOG+JpD8NAgMBAAECggEAczzrzjOARA6or3K3wQhwrVW1cOxon43i+rX13lNT0gR2ejwHcX04Nsl9zJ5XnvdQbIexsv6FO3pT3rypbfoGoXQ9fqcxA+dwOiP84hBVl0fzu6+98wsC5MPodYYntnI8cd6oGsDaJa/jMi64+Y6MIZI9NfmoolHiDwD1B7U8CNRAZR4XSTd22kmaF222cipgjpxrJozsJWSlwXsaw6ZEYsSraP76ZU1GiKZPKayLxQtTmHmqL/1SgVb2gBnW2FpTTdeanxjhnvE1Ikg28bfZPpA8c0jItjNpFvmyaf/3C2pKJBYKkAuyQSjMexS6anBX4G4LRfcDzrJzY12eHWrb6QKBgQC5iOg9JqxOmDCBN4I7hd3ax9bFPKQe7NO1Hs2cgyOCp3Ph/yK8/OIlGSBDHVlXPOpq80OwmOGU5AXJTBRpgDLC7gF9gphd9l+sIkHtQ5+mWld+jr7qFlW95y+H51PDk0nSg2GIkyID3t3G0NBooDM/XaXyndljBOQwMVpVBdqAWwKBgQC2hKwRCb2C6ZAssw8Cq5LWR2psFONbqAmA6aO9GgFKF0mBsyq0sstz/nE/XBURc+zOnYr72WFMMaoVkNPTxwqXNcHu4vbyepfBSWBDSJxndlMKXcld5+GZCyl9nUFLHGjYbNUsMgahaR5l9eNiMbHzKHdRNw7Trf2gLnvWlH/atwKBgHaP3pj1VbcD2js41ahj61obyktQbTC19rQPcyVJSC/+AjexaumKUJmUbOF2p9jvvH2L5v27NKyI6omwbHreyZF3tswV4HhrMMg3PBn61NLheHgPkEDW9QPd8KnQUd7xCIPWIUW9gEco7GBYoFW7ygP8PEfGR1zXi1qgrzEWBINxAoGBAIe3h6rzrzOVMVvLmbHGmt0zJXNQ5O7WuJpfIR4QJD1Pq50B+RN8j8Skwtj2Q8RCiyfoBdzX+32IwIxgsOKc8scVdiuIIVCU0Bst0KK3b3WPipf+vSlSr3H51tRNBqwvZ9bmtmyyljOX0r7GZFoz0bqZsH93jVLh4eImLneU3K1pAoGAMUCNCHIpMSd+d5ewR9VxXY1DjGHvIC98EdsjL0S7QcVrWb9mh6Br5G6zvlIJcMhIaQm3C1ETLaHG+K9XRrA+HcJo1ApeMT7MgBmIC+cG1aepZREDruNI3G8r4bDS6pHSDKk+Iu8shpEUurxZCzjBX2n5OeMJx+xDgYUq5H4Bn5I=";
/// <summary> /// <summary>
/// 测试:智慧记账公钥 /// 测试:扫码支付公钥
/// </summary> /// </summary>
internal static string APIGW_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxSJrF8T/5rKB4NnwMjIxUer+ELf1PQXO2GSdZ/fvuQCclOR9tBlNWL4jFOftebeL+bvMVOJ+JHm/aSes1AN8YNIDGiFUpF6aDkSCaLynDdjK/mQTWhSNa2fO0GGO+ywOBTdYUjVjVtzJ48bbyG3NSylf1EdnBWnMpFa8qpXJXR4ELpVpMkPDC+93HBAlxEgUjhcIJlP5VdKIiudsmhE2T07qtpIQSuE5hntXP6X6GKJReCk+yek2QJITvIBq3cHPw8KDsHHCs7MaR81KI3onJRWyqFtTfVYTiKsd9EcYSxv+Gx5MOF8B/P4iJCD8uzx0FrqoB3k5OYGcz4tXs+h+9wIDAQAB"; internal static string pubKeyQrCode = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxSJrF8T/5rKB4NnwMjIxUer+ELf1PQXO2GSdZ/fvuQCclOR9tBlNWL4jFOftebeL+bvMVOJ+JHm/aSes1AN8YNIDGiFUpF6aDkSCaLynDdjK/mQTWhSNa2fO0GGO+ywOBTdYUjVjVtzJ48bbyG3NSylf1EdnBWnMpFa8qpXJXR4ELpVpMkPDC+93HBAlxEgUjhcIJlP5VdKIiudsmhE2T07qtpIQSuE5hntXP6X6GKJReCk+yek2QJITvIBq3cHPw8KDsHHCs7MaR81KI3onJRWyqFtTfVYTiKsd9EcYSxv+Gx5MOF8B/P4iJCD8uzx0FrqoB3k5OYGcz4tXs+h+9wIDAQAB";
internal static string QR_CODE_APIGW_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxSJrF8T/5rKB4NnwMjIxUer+ELf1PQXO2GSdZ/fvuQCclOR9tBlNWL4jFOftebeL+bvMVOJ+JHm/aSes1AN8YNIDGiFUpF6aDkSCaLynDdjK/mQTWhSNa2fO0GGO+ywOBTdYUjVjVtzJ48bbyG3NSylf1EdnBWnMpFa8qpXJXR4ELpVpMkPDC+93HBAlxEgUjhcIJlP5VdKIiudsmhE2T07qtpIQSuE5hntXP6X6GKJReCk+yek2QJITvIBq3cHPw8KDsHHCs7MaR81KI3onJRWyqFtTfVYTiKsd9EcYSxv+Gx5MOF8B/P4iJCD8uzx0FrqoB3k5OYGcz4tXs+h+9wIDAQAB";
/// <summary> /// <summary>
/// 1.1 账单核销结果查询 /// 1.1 账单核销结果查询
......
...@@ -27,7 +27,7 @@ namespace Com.Bocom.OpenApi ...@@ -27,7 +27,7 @@ namespace Com.Bocom.OpenApi
err = string.Empty; err = string.Empty;
return null; return null;
} }
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
...@@ -36,7 +36,7 @@ namespace Com.Bocom.OpenApi ...@@ -36,7 +36,7 @@ namespace Com.Bocom.OpenApi
var bizKvid = settlement.Kvid.ToString(); var bizKvid = settlement.Kvid.ToString();
var bizId = settlement.BizId; var bizId = settlement.BizId;
var request = new AddContractOrderRequestV2(); var request = new AddContractOrderRequestV2();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.AddContractOrderRequestV2); request.SetServiceUrl(Configs.basicUrlZhjz + Configs.AddContractOrderRequestV2);
var bizContent = new AddContractOrderRequestV2.AddContractOrderRequestV2Biz(); var bizContent = new AddContractOrderRequestV2.AddContractOrderRequestV2Biz();
bizContent.org_id = Configs.ORG_ID; bizContent.org_id = Configs.ORG_ID;
...@@ -89,13 +89,13 @@ namespace Com.Bocom.OpenApi ...@@ -89,13 +89,13 @@ namespace Com.Bocom.OpenApi
} }
var billId = settlement.Metadata["BocomBillId"]; var billId = settlement.Metadata["BocomBillId"];
//Console.WriteLine($"---------------BocomBillId:{billId}-------------------"); //Console.WriteLine($"---------------BocomBillId:{billId}-------------------");
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new DelContractOrderRequestV1(); var request = new DelContractOrderRequestV1();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.DelContractOrderRequestV1); request.SetServiceUrl(Configs.basicUrlZhjz + Configs.DelContractOrderRequestV1);
var bizContent = new DelContractOrderRequestV1.DelContractOrderRequestV1Biz(); var bizContent = new DelContractOrderRequestV1.DelContractOrderRequestV1Biz();
bizContent.org_id = Configs.ORG_ID; bizContent.org_id = Configs.ORG_ID;
...@@ -211,14 +211,14 @@ namespace Com.Bocom.OpenApi ...@@ -211,14 +211,14 @@ namespace Com.Bocom.OpenApi
//rtnTests.rsp_body.pay_mer_tran_no = uniqueCode; //rtnTests.rsp_body.pay_mer_tran_no = uniqueCode;
//return rtnTests; //return rtnTests;
DefaultBocomClient client = new DefaultBocomClient(Configs.QR_CODE_APP_ID, Configs.QR_CODE_MY_PRIVATE_KEY, Configs.QR_CODE_APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new MPNG210001RequestV1(); var request = new MPNG210001RequestV1();
request.SetServiceUrl(Configs.QR_CODE_APIGW_URL_ADDRESS + Configs.MPNG210001RequestV1); request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG210001RequestV1);
var bizContent = new MPNG210001RequestV1.MPNG210001RequestV1Biz(); var bizContent = new MPNG210001RequestV1.MPNG210001RequestV1Biz();
bizContent.req_head = new MPNG210001RequestV1.MPNG210001RequestV1Biz.ReqHead(); bizContent.req_head = new MPNG210001RequestV1.MPNG210001RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss"); bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
...@@ -254,14 +254,14 @@ namespace Com.Bocom.OpenApi ...@@ -254,14 +254,14 @@ namespace Com.Bocom.OpenApi
public static MPNG020702ResponseV1 GetReceiveCodeOrder(string payMerTranNo) public static MPNG020702ResponseV1 GetReceiveCodeOrder(string payMerTranNo)
{ {
payMerTranNo.ThrowIfNullOrEmpty("缺少订单号信息"); payMerTranNo.ThrowIfNullOrEmpty("缺少订单号信息");
DefaultBocomClient client = new DefaultBocomClient(Configs.QR_CODE_APP_ID, Configs.QR_CODE_MY_PRIVATE_KEY, Configs.QR_CODE_APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new MPNG020702RequestV1(); var request = new MPNG020702RequestV1();
request.SetServiceUrl(Configs.QR_CODE_APIGW_URL_ADDRESS + Configs.MPNG020702RequestV1); request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG020702RequestV1);
var bizContent = new MPNG020702RequestV1.MPNG020702RequestV1Biz(); var bizContent = new MPNG020702RequestV1.MPNG020702RequestV1Biz();
bizContent.req_head = new MPNG020702RequestV1.MPNG020702RequestV1Biz.ReqHead(); bizContent.req_head = new MPNG020702RequestV1.MPNG020702RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss"); bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
......
...@@ -33,5 +33,5 @@ using System.Runtime.InteropServices; ...@@ -33,5 +33,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.4.2023.8210")] [assembly: AssemblyVersion("5.4.2023.8290")]
[assembly: AssemblyFileVersion("5.4.2023.8210")] [assembly: AssemblyFileVersion("5.4.2023.8290")]
...@@ -8,6 +8,7 @@ using System.Linq; ...@@ -8,6 +8,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Kivii.Linq; using Kivii.Linq;
using Kivii.Text;
namespace Njzj.Bocoms.Openapis.Transforms namespace Njzj.Bocoms.Openapis.Transforms
{ {
...@@ -40,7 +41,7 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -40,7 +41,7 @@ namespace Njzj.Bocoms.Openapis.Transforms
Console.WriteLine("------------------------------------Start-----------------------------------------"); Console.WriteLine("------------------------------------Start-----------------------------------------");
try try
{ {
var result = ApiUtils.ParseCommunicationJsonWithBocomSign(dic, "utf-8", Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY); var result = ApiUtils.ParseCommunicationJsonWithBocomSign(dic, "utf-8", Configs.priKeyZhjz, Configs.pubKeyZhjz);
var conn = KiviiContext.GetOpenedDbConnection<WriteOffResultNotify>(); var conn = KiviiContext.GetOpenedDbConnection<WriteOffResultNotify>();
conn.InitEntityType<EntityLog<WriteOffResultNotify>>(); conn.InitEntityType<EntityLog<WriteOffResultNotify>>();
...@@ -48,7 +49,7 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -48,7 +49,7 @@ namespace Njzj.Bocoms.Openapis.Transforms
//if (log == null) return rtns; //if (log == null) return rtns;
result.BillId = result.biz_content.bill_id; result.BillId = result.biz_content.bill_id;
if(Guid.TryParse(result.biz_content.cont_id, out var bizKvid)) if (Guid.TryParse(result.biz_content.cont_id, out var bizKvid))
{ {
result.BizKvid = bizKvid; result.BizKvid = bizKvid;
} }
...@@ -57,7 +58,7 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -57,7 +58,7 @@ namespace Njzj.Bocoms.Openapis.Transforms
var resp = "{\"rsp_code\":\"0\",\"biz_state\":\"S\",\"rsp_msg\":\"核销处理成功\"}"; var resp = "{\"rsp_code\":\"0\",\"biz_state\":\"S\",\"rsp_msg\":\"核销处理成功\"}";
//var rspBizContent = "{\"rsp_head\":{\"response_msg\":\"非白名单客户\",\"response_code\":\"CIPP0004MT0017\"},\"rsp_body\":{\"context_no\":\"P21201026566300000019\",\"account_exist_flag\":\"EF00\"}"; //var rspBizContent = "{\"rsp_head\":{\"response_msg\":\"非白名单客户\",\"response_code\":\"CIPP0004MT0017\"},\"rsp_body\":{\"context_no\":\"P21201026566300000019\",\"account_exist_flag\":\"EF00\"}";
var rsp = ApiUtils.SignRspBizContent(resp, result.encrypt_key, Configs.MY_PRIVATE_KEY); var rsp = ApiUtils.SignRspBizContent(resp, result.encrypt_key, Configs.priKeyZhjz);
rtns.Results.Add(result); rtns.Results.Add(result);
return rsp; return rsp;
} }
...@@ -77,6 +78,121 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -77,6 +78,121 @@ namespace Njzj.Bocoms.Openapis.Transforms
} }
} }
[RequiresAnyRole(SystemRoles.Everyone)]
public class WriteOffResultResponseV2Request : RestfulExecution<WriteOffResultResponseV2>
{
public string BillId { get; set; }
public string WriteOffNo { get; set; }
public string WriteOffDate { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
//BillId.ThrowIfNullOrEmpty("请传入订单号");
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz);
//测试环境可以忽略SSL证书告警,生产环境不可忽略
//client.IgnoreSslHostnameVerifier();
WriteOffResultRequestV2 request = new WriteOffResultRequestV2();
request.SetServiceUrl(Configs.basicUrlZhjz + Configs.WriteOffResultRequestV2);
WriteOffResultRequestV2.WriteOffResultRequestV2Biz bizContent = new WriteOffResultRequestV2.WriteOffResultRequestV2Biz();
bizContent.org_id = Configs.ORG_ID;
bizContent.bill_id = BillId;
//bizContent.subOrgId = Configs.SUB_ORG_ID;
bizContent.write_off_dte = WriteOffDate;
bizContent.write_off_no = WriteOffNo;
bizContent.pageablerequest_pagenum = "1";
bizContent.pageablerequest_pagesize = "10";
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<WriteOffResultResponseV2>();
rtns.Results = new List<WriteOffResultResponseV2>();
if (response.IsSuccess())
{
var resp = response as WriteOffResultResponseV2;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
[RequiresAnyRole(SystemRoles.Everyone)]
public class UnWriteOffResponseV1Request : RestfulExecution<UnWriteOffResponseV1>
{
public string BillId { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
BillId.ThrowIfNullOrEmpty("请传入订单号");
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
//测试环境可以忽略SSL证书告警,生产环境不可忽略
//client.IgnoreSslHostnameVerifier();
var request = new UnWriteOffRequestV1();
request.SetServiceUrl(Configs.basicUrlZhjz + Configs.DelContractOrderRequestV1);
var bizContent = new UnWriteOffRequestV1.UnWriteOffRequestV1Biz();
bizContent.org_id = Configs.ORG_ID;
bizContent.bill_id = BillId;
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<UnWriteOffResponseV1>();
rtns.Results = new List<UnWriteOffResponseV1>();
if (response.IsSuccess())
{
var resp = response as UnWriteOffResponseV1;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
[RequiresAnyRole(SystemRoles.Everyone)]
public class QueryContractOrderResponseV2Request : RestfulExecution<QueryContractOrderResponseV2>
{
public string BillId { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
BillId.ThrowIfNullOrEmpty("请传入订单号");
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new QueryContractOrderRequestV2();
request.SetServiceUrl(Configs.basicUrlZhjz + Configs.QueryContractOrderRequestV2);
var bizContent = new QueryContractOrderRequestV2.QueryContractOrderRequestV2Biz();
bizContent.setOrgId(Configs.ORG_ID);
bizContent.setBillId(BillId);
request.SetBizContent(bizContent);
var json = JsonSerializer.SerializeToString(request);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<QueryContractOrderResponseV2>();
rtns.Results = new List<QueryContractOrderResponseV2>();
if (response.IsSuccess())
{
var resp = response as QueryContractOrderResponseV2;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
[RequiresAnyRole(SystemRoles.Everyone)] [RequiresAnyRole(SystemRoles.Everyone)]
public class WriteOffResultNotifyQuery : RestfulQuery<WriteOffResultNotify> public class WriteOffResultNotifyQuery : RestfulQuery<WriteOffResultNotify>
......
...@@ -20,94 +20,20 @@ using static Com.Bocom.OpenApi.AddContractOrderRequestV2.AddContractOrderRequest ...@@ -20,94 +20,20 @@ using static Com.Bocom.OpenApi.AddContractOrderRequestV2.AddContractOrderRequest
namespace Njzj.Bocoms.Openapis.Transforms namespace Njzj.Bocoms.Openapis.Transforms
{ {
public class QueryContractOrderResponseV2Test : RestfulExecution<QueryContractOrderResponseV2>
{
public string BillId { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new QueryContractOrderRequestV2();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.QueryContractOrderRequestV2);
var bizContent = new QueryContractOrderRequestV2.QueryContractOrderRequestV2Biz();
bizContent.setOrgId(Configs.ORG_ID);
bizContent.setBillId(BillId);
request.SetBizContent(bizContent);
var json = JsonSerializer.SerializeToString(request);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<QueryContractOrderResponseV2>();
rtns.Results = new List<QueryContractOrderResponseV2>();
if (response.IsSuccess())
{
var resp = response as QueryContractOrderResponseV2;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
public class WriteOffResultResponseV2Test : RestfulExecution<WriteOffResultResponseV2>
{
public string BillId { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
WriteOffResultRequestV2 request = new WriteOffResultRequestV2();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.WriteOffResultRequestV2);
WriteOffResultRequestV2.WriteOffResultRequestV2Biz bizContent = new WriteOffResultRequestV2.WriteOffResultRequestV2Biz();
bizContent.org_id = Configs.ORG_ID;
bizContent.bill_id = BillId;
//bizContent.subOrgId = Configs.SUB_ORG_ID;
//bizContent.writeOffDte = "2022-05-03";
//bizContent.writeOffNo = "2022050500004";
bizContent.pageablerequest_pagenum = "1";
bizContent.pageablerequest_pagesize = "10";
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<WriteOffResultResponseV2>();
rtns.Results = new List<WriteOffResultResponseV2>();
if (response.IsSuccess())
{
var resp = response as WriteOffResultResponseV2;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
public class AddContractOrderResponseV2Test : RestfulExecution<AddContractOrderResponseV2> public class AddContractOrderResponseV2Test : RestfulExecution<AddContractOrderResponseV2>
{ {
public string BizId { get; set; } public string BizId { get; set; }
public override object OnExecution(IRequest req, IResponse res) public override object OnExecution(IRequest req, IResponse res)
{ {
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new AddContractOrderRequestV2(); var request = new AddContractOrderRequestV2();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.AddContractOrderRequestV2); request.SetServiceUrl(Configs.basicUrlZhjz + Configs.AddContractOrderRequestV2);
var bizId = Guid.NewGuid().ToString(); var bizId = Guid.NewGuid().ToString();
var bizContent = new AddContractOrderRequestV2.AddContractOrderRequestV2Biz(); var bizContent = new AddContractOrderRequestV2.AddContractOrderRequestV2Biz();
...@@ -159,13 +85,13 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -159,13 +85,13 @@ namespace Njzj.Bocoms.Openapis.Transforms
public string BillId { get; set; } public string BillId { get; set; }
public override object OnExecution(IRequest req, IResponse res) public override object OnExecution(IRequest req, IResponse res)
{ {
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new DelContractOrderRequestV1(); var request = new DelContractOrderRequestV1();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.DelContractOrderRequestV1); request.SetServiceUrl(Configs.basicUrlZhjz + Configs.DelContractOrderRequestV1);
var bizContent = new DelContractOrderRequestV1.DelContractOrderRequestV1Biz(); var bizContent = new DelContractOrderRequestV1.DelContractOrderRequestV1Biz();
bizContent.org_id = Configs.ORG_ID; bizContent.org_id = Configs.ORG_ID;
...@@ -188,39 +114,6 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -188,39 +114,6 @@ namespace Njzj.Bocoms.Openapis.Transforms
} }
} }
public class UnWriteOffResponseV1Test : RestfulExecution<UnWriteOffResponseV1>
{
public string BillId { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new UnWriteOffRequestV1();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.DelContractOrderRequestV1);
var bizContent = new UnWriteOffRequestV1.UnWriteOffRequestV1Biz();
bizContent.org_id = Configs.ORG_ID;
bizContent.bill_id = BillId;
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<UnWriteOffResponseV1>();
rtns.Results = new List<UnWriteOffResponseV1>();
if (response.IsSuccess())
{
var resp = response as UnWriteOffResponseV1;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
public class WriteOffResultNotifyCallBack2 : RestfulExecution<WriteOffResultNotify> public class WriteOffResultNotifyCallBack2 : RestfulExecution<WriteOffResultNotify>
{ {
...@@ -241,7 +134,7 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -241,7 +134,7 @@ namespace Njzj.Bocoms.Openapis.Transforms
Console.WriteLine("------------------------------------Start-----------------------------------------"); Console.WriteLine("------------------------------------Start-----------------------------------------");
try try
{ {
var result = ApiUtils.ParseCommunicationJsonWithBocomSign(log.Metadata, "utf-8", Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY); var result = ApiUtils.ParseCommunicationJsonWithBocomSign(log.Metadata, "utf-8", Configs.priKeyZhjz, Configs.pubKeyZhjz);
; ;
result.BillId = result.biz_content.bill_id; result.BillId = result.biz_content.bill_id;
result.BizKvid = Guid.Parse(result.biz_content.cont_id); result.BizKvid = Guid.Parse(result.biz_content.cont_id);
...@@ -249,7 +142,7 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -249,7 +142,7 @@ namespace Njzj.Bocoms.Openapis.Transforms
//var rspBizContent = "{\"rsp_head\":{\"response_msg\":\"非白名单客户\",\"response_code\":\"CIPP0004MT0017\"},\"rsp_body\":{\"context_no\":\"P21201026566300000019\",\"account_exist_flag\":\"EF00\"}"; //var rspBizContent = "{\"rsp_head\":{\"response_msg\":\"非白名单客户\",\"response_code\":\"CIPP0004MT0017\"},\"rsp_body\":{\"context_no\":\"P21201026566300000019\",\"account_exist_flag\":\"EF00\"}";
var resp = "{\"rsp_code\":\"0\",\"biz_state\":\"S\",\"rsp_msg\":\"核销处理成功\"}"; var resp = "{\"rsp_code\":\"0\",\"biz_state\":\"S\",\"rsp_msg\":\"核销处理成功\"}";
var rsp = ApiUtils.SignRspBizContent(resp, result.encrypt_key, Configs.MY_PRIVATE_KEY); var rsp = ApiUtils.SignRspBizContent(resp, result.encrypt_key, Configs.priKeyZhjz);
rtns.Results.Add(result); rtns.Results.Add(result);
return rsp; return rsp;
} }
...@@ -279,14 +172,14 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -279,14 +172,14 @@ namespace Njzj.Bocoms.Openapis.Transforms
public override object OnExecution(IRequest req, IResponse res) public override object OnExecution(IRequest req, IResponse res)
{ {
DefaultBocomClient client = new DefaultBocomClient(Configs.QR_CODE_APP_ID, Configs.QR_CODE_MY_PRIVATE_KEY, Configs.QR_CODE_APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new MPNG210001RequestV1(); var request = new MPNG210001RequestV1();
request.SetServiceUrl(Configs.QR_CODE_APIGW_URL_ADDRESS + Configs.MPNG210001RequestV1); request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG210001RequestV1);
var bizContent = new MPNG210001RequestV1.MPNG210001RequestV1Biz(); var bizContent = new MPNG210001RequestV1.MPNG210001RequestV1Biz();
bizContent.req_head = new MPNG210001RequestV1.MPNG210001RequestV1Biz.ReqHead(); bizContent.req_head = new MPNG210001RequestV1.MPNG210001RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss"); bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
...@@ -330,14 +223,14 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -330,14 +223,14 @@ namespace Njzj.Bocoms.Openapis.Transforms
public string PayMerTranNo { get; set; } public string PayMerTranNo { get; set; }
public override object OnExecution(IRequest req, IResponse res) public override object OnExecution(IRequest req, IResponse res)
{ {
DefaultBocomClient client = new DefaultBocomClient(Configs.QR_CODE_APP_ID, Configs.QR_CODE_MY_PRIVATE_KEY, Configs.QR_CODE_APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new MPNG020702RequestV1(); var request = new MPNG020702RequestV1();
request.SetServiceUrl(Configs.QR_CODE_APIGW_URL_ADDRESS + Configs.MPNG020702RequestV1); request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG020702RequestV1);
var bizContent = new MPNG020702RequestV1.MPNG020702RequestV1Biz(); var bizContent = new MPNG020702RequestV1.MPNG020702RequestV1Biz();
bizContent.req_head = new MPNG020702RequestV1.MPNG020702RequestV1Biz.ReqHead(); bizContent.req_head = new MPNG020702RequestV1.MPNG020702RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss"); bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
...@@ -376,14 +269,14 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -376,14 +269,14 @@ namespace Njzj.Bocoms.Openapis.Transforms
public string PayMerTranNo { get; set; } public string PayMerTranNo { get; set; }
public override object OnExecution(IRequest req, IResponse res) public override object OnExecution(IRequest req, IResponse res)
{ {
DefaultBocomClient client = new DefaultBocomClient(Configs.QR_CODE_APP_ID, Configs.QR_CODE_MY_PRIVATE_KEY, Configs.QR_CODE_APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new MPNG020705RequestV1(); var request = new MPNG020705RequestV1();
request.SetServiceUrl(Configs.QR_CODE_APIGW_URL_ADDRESS + Configs.MPNG020705RequestV1); request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG020705RequestV1);
var bizContent = new MPNG020705RequestV1.MPNG020705RequestV1Biz(); var bizContent = new MPNG020705RequestV1.MPNG020705RequestV1Biz();
bizContent.req_head = new MPNG020705RequestV1.MPNG020705RequestV1Biz.ReqHead(); bizContent.req_head = new MPNG020705RequestV1.MPNG020705RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss"); bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
...@@ -420,14 +313,14 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -420,14 +313,14 @@ namespace Njzj.Bocoms.Openapis.Transforms
public override object OnExecution(IRequest req, IResponse res) public override object OnExecution(IRequest req, IResponse res)
{ {
DefaultBocomClient client = new DefaultBocomClient(Configs.QR_CODE_APP_ID, Configs.QR_CODE_MY_PRIVATE_KEY, Configs.QR_CODE_APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/ */
client.IgnoreSslHostnameVerifier(); client.IgnoreSslHostnameVerifier();
var request = new MPNG020706RequestV1(); var request = new MPNG020706RequestV1();
request.SetServiceUrl(Configs.QR_CODE_APIGW_URL_ADDRESS + Configs.MPNG020706RequestV1); request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG020706RequestV1);
var bizContent = new MPNG020706RequestV1.MPNG020706RequestV1Biz(); var bizContent = new MPNG020706RequestV1.MPNG020706RequestV1Biz();
bizContent.req_head = new MPNG020706RequestV1.MPNG020706RequestV1Biz.ReqHead(); bizContent.req_head = new MPNG020706RequestV1.MPNG020706RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss"); bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
......
...@@ -95,6 +95,8 @@ namespace Njzj.Bocoms.Openapis ...@@ -95,6 +95,8 @@ namespace Njzj.Bocoms.Openapis
continue; continue;
} }
var serialNumber = split[1]; var serialNumber = split[1];
var number = split[2].Substring(split[2].Length - 1, 1);
serialNumber = $"{serialNumber}{number}";
if (serialNumber.IsNullOrEmpty()) if (serialNumber.IsNullOrEmpty())
{ {
TaskContext.Message = $"Error:10003,[{item.BillId}]vch_no截取的流水号是空!"; TaskContext.Message = $"Error:10003,[{item.BillId}]vch_no截取的流水号是空!";
...@@ -160,7 +162,10 @@ namespace Njzj.Bocoms.Openapis ...@@ -160,7 +162,10 @@ namespace Njzj.Bocoms.Openapis
TaskContext.Message = $"Error:10005,[{writeOff.BillId}]vch_no号格式不符合Split规则!"; TaskContext.Message = $"Error:10005,[{writeOff.BillId}]vch_no号格式不符合Split规则!";
continue; continue;
} }
//var serialNumber = splitSerial[1];
var serialNumber = splitSerial[1]; var serialNumber = splitSerial[1];
var number = splitSerial[2].Substring(splitSerial[2].Length - 1, 1);
serialNumber = $"{serialNumber}{number}";
if (serialNumber.IsNullOrEmpty()) if (serialNumber.IsNullOrEmpty())
{ {
TaskContext.Message = $"Error:10006,[{writeOff.BillId}]vch_no截取的流水号是空!"; TaskContext.Message = $"Error:10006,[{writeOff.BillId}]vch_no截取的流水号是空!";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment