mybankpaycpaycppreservationcancelTestV2.php 5.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. // 担保支付 工银e企付取消支付
  3. include_once '../DefaultIcbcClient.php';
  4. include_once '../IcbcConstants.php';
  5. $request = array(
  6. "serviceUrl" => 'https://apipcs3.dccnet.com.cn/api/mybank/pay/cpay/cppreservationcancel/V2',
  7. "method" => 'POST',
  8. "isNeedEncrypt" => false,
  9. "biz_content" => array(
  10. "agreeCode" => "0160200238060410006041000000001490", // 合作方协议编号
  11. "orderCode" => "204801000512", // 订单编号——与支付申请订单号一致
  12. "partnerSeq" => "203346693215202231", // 合作方交易流水号
  13. "partnerSeqOrigin" => "20123456121523625535", // 原合作方支付流水号
  14. "payAmount" => "3", // 本次取消金额(单位:分)
  15. "orderCurr" => "1", // 交易币种
  16. "payeeAccno" => "6222081202000000859", // 收款人账号
  17. "payeeCompanyName" => "总阵醉", // 收款人户名
  18. // "payerAccno" => "", // 付款人是他行的情况必须上送,且上送账号必须和付款时账号一致
  19. // "payerAccname" => "", // 选输。付款人是他行的情况上送,上送则校验,不送不校验
  20. // "payerBankCode" => "", // 付款人是他行的情况必须上送,且上送账号必须和付款时账号一致
  21. "submitTime" => "20220325101851", // 交易平台提交时间
  22. "orderRemark" => "测试取消支付", // 订单备注
  23. // "receiptRemark" => "补充信息备注", // 回单补充信息备注
  24. // "purpose" => "用途", // 用途
  25. // "summary" => "摘要", // 摘要
  26. "operType" => "303", // 业务种类 担保/保证支付必输,303-取消支付 805-保证取消支付 809-缴存金释放
  27. "payerMemberNo" => "gyjtest002", // 付款方会员编号(担保支付必输/保证支付必输,会员必须开立保证支付会员)
  28. "payerMemberName" => "工银聚测试002", // 付款方会员名称(担保支付必输/保证支付必输)
  29. "crmemberNo" => "gyjtest001", // 收款方会员编号,业务种类为取消支付/805时必须上送
  30. "crmemberName" => "工银聚测试001" // 收款方会员名称,业务种类为取消支付/805时必须上送
  31. // "enSummry" => "英文备注" // 英文备注)
  32. )
  33. );
  34. $appId = "10000000000000225069";
  35. $privateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDPUsAxVOs46x7u
  36. mfJDcw98UfPhD+/ZoFcJs4WqhoqWeLbSNHDOTFc+7r5qsWoTPiuaJdcxQbIF0bOT
  37. lvIXXFNivTZy35aAQUpzILsPIVd0+Z+pCR2mosZkl8qhRk+5mGtc3OlzGvkGGnxx
  38. O2fKxtwIRdEUaAnqg/k+8kSN3k8p9sXbJD9+r3imIvkswuGTEoEk0ARg3YSmlSTT
  39. P0UqksT5/MQN3rZYDlE0baPCB2pKcTDncsNhvgwjGmI7fMyBB1tV0jGfaGq1IcGy
  40. fY5WUcIaiveYUq5Gta6+9J/B333hztCCWdtbM+YoI4UpMcV5B1056P3X1hPRbCri
  41. Id5uI4sXAgMBAAECggEAdluBiSg3mSjxYbnVSphXUNvgZK4aeZ1F0y3/sxhX6gtE
  42. I8D4XW3LqQvW/UYHjrDBZ6EOtvoQTa4n3KwhzSBSIl5uxSnL27BqdktLPxoDua4A
  43. bhncKZNnu2nErklbnlLbiAo95A6T994LCQGnAWaBmt9wuzuh3ZY2Jq9cX7l4bDWD
  44. 3OaKLER56n8KgMM0hyUffm2+ediCVy0CfL/50gscWLQKrDx52uohtgORw4OiAzx/
  45. YwgnnvSAgXQK21ChDcN5GQA5hZOeFMRY0vshSiA6/Zz8GvHfa4u/fEWVpZhsJrow
  46. 97Fk3he8NHc9M6mLIxKeGFLknpkNHgDZXqCD5vvVwQKBgQDauoRR8EAjU+jjZDUi
  47. 5qyPXSUELthqMbn4oHT33pgjSvQgoLfMtn95FHgFZJjEZfAnKgNSjFddPqB6vy0d
  48. PLXRSyqG0b+ap+f2e2kuNnbngijCO9WWDdpU1k7e/Lvo5Ohgz0ODAxRqrst+QqmW
  49. 5C6nt+g0Il4ctdoUQ3oBeWTc8QKBgQDyprRvGqThXSsJ64wpiPUKieZ+562FFwZE
  50. pBU1Sy3PS9EfroQa2/NlL5eiLPOOpmY5tUhIyNZzL7YE4n+iI/pZFpC23+gz4Qjt
  51. sQnBGXQn+D7H181B119jUt/mYZwM3zAy9DJal4+q52LvmluT95/eTyhYD46vEGr3
  52. 0axSGcOIhwKBgDRx+Hw1IQvXeMXdJyiBKusNKG0CVn3QAols3973Dn+X30Vbg/af
  53. 45zCnaydXEvrLVQWrMlEQUZoV85WvJiAEBBo939wF4Mbs3DUUnn0MTp9aQx5kFL0
  54. a19gK3UoIF5NVLKxv7xQJrsVwlE55rP5bn5kiFbHzs0PhYTKURy9YMPhAoGAVkeO
  55. at8Xd4bQUeOuX+px7wBftAoe+e7Y7LlHTT7hGA+GWXSNRpuk7PrCOQkwxS1HtgdO
  56. n4rCLgzt9Miwx29xihHq/Quani/LI/FKXZ32Xmv3rsl+E4ZIRaHnORzGBxGpKsUH
  57. zoyLqiJCXJ4PKArpjnupBb7qZjc5QcsNMdg1XasCgYEAv6SkwgcRCVliGtphJVxg
  58. xODkI+YOufnDGpD5OGECY0/O5FQ8u4PzvQ5FuOBElJzpbKmDqKqMX2UsgpvPzyT2
  59. 2JtW0Xpo/UiApIyuUuF5CxIvxfsD3VSjC7MrmqBCEU/iRdQv11alFRg4KOXZXst6
  60. oclGtrgSiI3n3kJ2Xy3oO38=";
  61. $icbcPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwFgHD4kzEVPdOj03ctKM7KV+16bWZ5BMNgvEeuEQwfQYkRVwI9HFOGkwNTMn5hiJXHnlXYCX+zp5r6R52MY0O7BsTCLT7aHaxsANsvI9ABGx3OaTVlPB59M6GPbJh0uXvio0m1r/lTW3Z60RU6Q3oid/rNhP3CiNgg0W6O3AGqwIDAQAB";
  62. // 以下构造函数第1个参数为appid,第2个参数为RSA密钥对中私钥,第6个参数为API平台网关公钥
  63. $client = new DefaultIcbcClient($appId, $privateKey, IcbcConstants::$SIGN_TYPE_RSA2, '', '', $icbcPublicKey, '', '', '', '');
  64. $resp = $client->execute($request, '2022020712345425111', ''); // 执行调用;msgId消息通讯唯一编号,要求每次调用独立生成,APP级唯一
  65. echo $resp;
  66. $respObj = json_decode($resp, true);
  67. if ($respObj["return_code"] == 0) { // sucess
  68. echo $respObj["return_msg"];
  69. } else { // fail
  70. echo $respObj["return_msg"];
  71. }
  72. // 正常返回示例:{"payAmount":0,"partnerSeq":"203346693215202231","return_msg":"取消支付成功。","return_code":0,"status":"1"}
  73. ?>