AopClientTest.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?php
  2. require_once '../AopClient.php';
  3. require_once '../AopCertification.php';
  4. require_once '../request/AlipayTradeQueryRequest.php';
  5. require_once '../request/AlipayTradeWapPayRequest.php';
  6. require_once '../request/AlipayTradeAppPayRequest.php';
  7. $aop = new AopClient ();
  8. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  9. $aop->appId = '2021002117691103';
  10. $aop->rsaPrivateKey = 'MIIEowIBAAKCAQEAmCuCeiuUf+/jATlN2SLc5nPIcj+miSa3/MgW2RyRdT7tD0Xlyc8TvdaW8T1lkSZ+i9kDjgBnS+tIx1A50JrhHHpw1j3/AMqLxFUiWc0XG3f0Gv/FQIFn7pq9ZbDbA/MmDj+bkRb6qq4ZFdIsBBYZs/KswflOJKbf7+qtk2Bu+AzYcMOjdRAXb87lSLMUvnEZSojY+Q8Mc8xVonrzwLEB+Z++mM0ryeTcrbe4r5XmdTr4GLQ1Eea4Y238d2oM3g7+pK4lsqd48xkpy4XPBC9qCpNFMjg8Z1ss65zm1Gwj63WH/WI7rLTiqRMe9UXJQOO849LmyPBlWU/wNh6YGunOjwIDAQABAoIBAFS8NcXuKp0rac8up8j3/uZdJwtnokbRRrb+fKqdm+ocBknw9Epyg1289wSS2dIAC4u4ZqBWXS8Lb9V9ORSOijgffmHu1+cK4tWLSruS1wE2xLmcH60R4lwd0sWju/HxHgnlJa2fjCorFFDwXg5QeDOaONUzDG6gdibVGZ7tnh2FtqtzvYUtWjlcfc8/8JEOyWEVm+mTHaZdxk6Zzd1q3sUec2sb4GCJLnTctT1jvdUJiwXUcGHueaROvq0hQsPrOGofeA5GSFqbnx80oiRUlk/lu06OGlzHl0N2RFnXjwk18gJW1hPsAredwIu1LWn02j6aCFIJn/7G34YX7+BGzlECgYEA/qf2FqqYvOtudkwh8s6VKz14axnmbCmkUU3vavc7dmJHWzmUehceTCpdAszvaaG8Irl4GgEzTjOk+MJu2U4zEOb1fz+1R6S/eB24QN6YfM6zbG1oxLTbbMj9CNjlBP9/bdWdDOIiUlAam6M8zWsST57st8Uu9gj0SOPAhJUcarsCgYEAmPkXHWqqUExoPWhNgrwi2NMy4Q+xutZmuZdlVAM+Ct5lq6f01ghKLykimuCjID0Z9aF1cZHdxgFtqQF8VN/M6iBESV0dDIcoJJ5UdJeMN6+lr2g/H6BqQbhhfgvxdbQ+FHxATfXBXMp+7jBA5fR4mnZvo+VIkZXs2+JfRN0XID0CgYEA4zogHc2PiFNTN39rc2reM70f7AEqWC04D8xI69s7VcEQBth0IhTq1e+fGtaeclT8uMdh4WJc01TFyapEmuZqLpTHTgocyZa5uoZaWJfG3Obbts5Rg+QVPxaAohpXEISiwfCvuEU3dtc/Rsz7fhgiOKWId9ocszD+OOPwbt1Wg+0CgYA8xspuP5DHMnQ/4Y7aIFFgABk43flpGAHcPtBdXqRpwQ538tUNrGF890Tub82f42bK9okoxCFup+afvR1ew0QwyP0YgMwnzBMg6V74q7Vj8n9Lf4mE0UEmN1FUuP4IG8KGdQ8/aiKW8UUY8Ub3lffMtr2ISnJYlU5z1i6vt3+WqQKBgFv7M9/qjeNqMjD2ZTrEfZIaZa7FJNfxB7muJ5XT/gb2dDX+gMdynv7eRP+4uRacbAdyPOB+vVARbmLB6l3hfh0/R/I0jf+Wm4t7CoskWm1X84q5zQlKgNlJHcEpy6cymDNmFR9uIKkQA5CQuQShj2kZvjeRAkxaU3eMyoWAkCcI';
  11. $aop->alipayrsaPublicKey='MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv5VjZ2HPQQXqQ1FPz6BcwUVDbM3TBg+G/9Sk2lY1D7JRbv6YZkM7B1WiGfaZc0g3MQSp0bthzUA/bKwc0VlVG2cM1wJDCS51AL5xnsKPkTfYS6bWaV+SgDLOxn8lmYFjB6wPqXfGdS7pswgud/QSlb3sg1sQM0fKkG26wBa9OFyvZZw6++Bp7+ce6pDoKqGMf2yl0o8cXxvYSbw+QChuxDi+7YpnSjZOAYBWaXcU4nNtbuY/zu65twt+GCJ/SymOjDrEmLpN4Lab8tLAXw98/qUptOlTj9kq6/BV1UNMjaxDJUOd1bFKOrKEldYOC2+UB5+Sp4ftBQ/gQeHdYGgEHwIDAQAB';
  12. $aop->apiVersion = '1.0';
  13. $aop->signType = 'RSA2';
  14. $aop->postCharset='GBK';
  15. $aop->format='json';
  16. $request = new AlipayFundTransUniTransferRequest ();
  17. $request->setBizContent("{" .
  18. "\"out_biz_no\":\"201806300001\"," .
  19. "\"trans_amount\":23.00," .
  20. "\"product_code\":\"TRANS_ACCOUNT_NO_PWD\"," .
  21. "\"biz_scene\":\"DIRECT_TRANSFER\"," .
  22. "\"mutiple_currency_detail\":{" .
  23. "\"payment_amount\":\"100.00\"," .
  24. "\"payment_currency\":\"CNY\"," .
  25. "\"trans_amount\":\"10.00\"," .
  26. "\"trans_currency\":\"CNY\"," .
  27. "\"settlement_amount\":\"10.00\"," .
  28. "\"settlement_currency\":\"CNY\"," .
  29. "\"ext_info\":\"key=value\"" .
  30. " }," .
  31. "\"order_title\":\"转账标题\"," .
  32. "\"original_order_id\":\"20190620110075000006640000063056\"," .
  33. "\"payee_info\":{" .
  34. "\"identity\":\"208812*****41234\"," .
  35. "\"identity_type\":\"ALIPAY_USER_ID\"," .
  36. "\"name\":\"黄龙国际有限公司\"" .
  37. " }," .
  38. "\"remark\":\"单笔转账\"," .
  39. "\"business_params\":\"{\\\"sub_biz_scene\\\":\\\"REDPACKET\\\"}\"," .
  40. "\"passback_params\":\"{\\\"merchantBizType\\\":\\\"peerPay\\\"}\"" .
  41. " }");
  42. $result = $aop->execute ( $request);
  43. $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
  44. $resultCode = $result->$responseNode->code;
  45. var_dump($resultCode);exit();
  46. if(!empty($resultCode)&&$resultCode == 10000){
  47. echo "成功";
  48. } else {
  49. echo "失败";
  50. }
  51. /**
  52. * 证书类型AopClient功能方法使用测试
  53. * 1、execute 调用示例
  54. * 2、sdkExecute 调用示例
  55. * 3、pageExecute 调用示例
  56. */
  57. //1、execute 使用
  58. $aop = new AopClient ();
  59. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  60. $aop->appId = '你的appid';
  61. $aop->rsaPrivateKey = '你的应用私钥';
  62. $aop->alipayrsaPublicKey = '你的支付宝公钥';
  63. $aop->apiVersion = '1.0';
  64. $aop->signType = 'RSA2';
  65. $aop->postCharset = 'utf-8';
  66. $aop->format = 'json';
  67. $request = new AlipayTradeQueryRequest ();
  68. $request->setBizContent("{" .
  69. "\"out_trade_no\":\"20150320010101001\"," .
  70. "\"trade_no\":\"2014112611001004680 073956707\"," .
  71. "\"org_pid\":\"2088101117952222\"," .
  72. " \"query_options\":[" .
  73. " \"TRADE_SETTE_INFO\"" .
  74. " ]" .
  75. " }");
  76. $result = $aop->execute($request);
  77. var_dump($result);
  78. //2、sdkExecute 测试
  79. $aop = new AopClient ();
  80. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  81. $aop->appId = '你的appid';
  82. $aop->rsaPrivateKey = '你的应用私钥';
  83. $aop->alipayrsaPublicKey = '你的支付宝公钥';
  84. $aop->apiVersion = '1.0';
  85. $aop->signType = 'RSA2';
  86. $aop->postCharset = 'utf-8';
  87. $aop->format = 'json';
  88. $request = new AlipayTradeAppPayRequest ();
  89. $request->setBizContent("{" .
  90. "\"timeout_express\":\"90m\"," .
  91. "\"total_amount\":\"9.00\"," .
  92. "\"product_code\":\"QUICK_MSECURITY_PAY\"," .
  93. "\"body\":\"Iphone6 16G\"," .
  94. "\"subject\":\"大乐透\"," .
  95. "\"out_trade_no\":\"70501111111S001111119\"," .
  96. "\"time_expire\":\"2016-12-31 10:05\"," .
  97. "\"goods_type\":\"0\"," .
  98. "\"promo_params\":\"{\\\"storeIdType\\\":\\\"1\\\"}\"," .
  99. "\"passback_params\":\"merchantBizType%3d3C%26merchantBizNo%3d2016010101111\"," .
  100. "\"extend_params\":{" .
  101. "\"sys_service_provider_id\":\"2088511833207846\"," .
  102. "\"hb_fq_num\":\"3\"," .
  103. "\"hb_fq_seller_percent\":\"100\"," .
  104. "\"industry_reflux_info\":\"{\\\\\\\"scene_code\\\\\\\":\\\\\\\"metro_tradeorder\\\\\\\",\\\\\\\"channel\\\\\\\":\\\\\\\"xxxx\\\\\\\",\\\\\\\"scene_data\\\\\\\":{\\\\\\\"asset_name\\\\\\\":\\\\\\\"ALIPAY\\\\\\\"}}\"," .
  105. "\"card_type\":\"S0JP0000\"" .
  106. " }," .
  107. "\"merchant_order_no\":\"20161008001\"," .
  108. "\"enable_pay_channels\":\"pcredit,moneyFund,debitCardExpress\"," .
  109. "\"store_id\":\"NJ_001\"," .
  110. "\"specified_channel\":\"pcredit\"," .
  111. "\"disable_pay_channels\":\"pcredit,moneyFund,debitCardExpress\"," .
  112. " \"goods_detail\":[{" .
  113. " \"goods_id\":\"apple-01\"," .
  114. "\"alipay_goods_id\":\"20010001\"," .
  115. "\"goods_name\":\"ipad\"," .
  116. "\"quantity\":1," .
  117. "\"price\":2000," .
  118. "\"goods_category\":\"34543238\"," .
  119. "\"categories_tree\":\"124868003|126232002|126252004\"," .
  120. "\"body\":\"特价手机\"," .
  121. "\"show_url\":\"http://www.alipay.com/xxx.jpg\"" .
  122. " }]," .
  123. "\"ext_user_info\":{" .
  124. "\"name\":\"李明\"," .
  125. "\"mobile\":\"16587658765\"," .
  126. "\"cert_type\":\"IDENTITY_CARD\"," .
  127. "\"cert_no\":\"362334768769238881\"," .
  128. "\"min_age\":\"18\"," .
  129. "\"fix_buyer\":\"F\"," .
  130. "\"need_check_info\":\"F\"" .
  131. " }," .
  132. "\"business_params\":\"{\\\"data\\\":\\\"123\\\"}\"," .
  133. "\"agreement_sign_params\":{" .
  134. "\"personal_product_code\":\"CYCLE_PAY_AUTH_P\"," .
  135. "\"sign_scene\":\"INDUSTRY|DIGITAL_MEDIA\"," .
  136. "\"external_agreement_no\":\"test20190701\"," .
  137. "\"external_logon_id\":\"13852852877\"," .
  138. "\"access_params\":{" .
  139. "\"channel\":\"ALIPAYAPP\"" .
  140. " }," .
  141. "\"sub_merchant\":{" .
  142. "\"sub_merchant_id\":\"2088123412341234\"," .
  143. "\"sub_merchant_name\":\"滴滴出行\"," .
  144. "\"sub_merchant_service_name\":\"滴滴出行免密支付\"," .
  145. "\"sub_merchant_service_description\":\"免密付车费,单次最高500\"" .
  146. " }," .
  147. "\"period_rule_params\":{" .
  148. "\"period_type\":\"DAY\"," .
  149. "\"period\":3," .
  150. "\"execute_time\":\"2019-01-23\"," .
  151. "\"single_amount\":10.99," .
  152. "\"total_amount\":600," .
  153. "\"total_payments\":12" .
  154. " }" .
  155. " }" .
  156. " }");
  157. $result = $aop->sdkExecute($request);
  158. $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
  159. echo $responseNode;
  160. $resultCode = $result->$responseNode->code;
  161. if (!empty($resultCode) && $resultCode == 10000) {
  162. echo "成功";
  163. } else {
  164. echo "失败";
  165. }
  166. //3、pageExecute 测试
  167. $aop = new AopClient ();
  168. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  169. $aop->appId = '你的appid';
  170. $aop->rsaPrivateKey = '你的应用私钥';
  171. $aop->alipayrsaPublicKey = '你的支付宝公钥';
  172. $aop->apiVersion = '1.0';
  173. $aop->signType = 'RSA2';
  174. $aop->postCharset = 'utf-8';
  175. $aop->format = 'json';
  176. $request = new AlipayTradeWapPayRequest ();
  177. $request->setBizContent("{" .
  178. " \"body\":\"对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。\"," .
  179. " \"subject\":\"测试\"," .
  180. " \"out_trade_no\":\"70501111111S001111119\"," .
  181. " \"timeout_express\":\"90m\"," .
  182. " \"total_amount\":9.00," .
  183. " \"product_code\":\"QUICK_WAP_WAY\"" .
  184. " }");
  185. $result = $aop->pageExecute($request);
  186. echo $result;