AlipayConfigTest.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. use alipay\aop\AlipayConfig;
  3. require_once '../aop/AlipayConfig.php';
  4. require_once '../aop/AopCertClient.php';
  5. require_once '../aop/AopClient.php';
  6. require_once '../aop/request/AlipayTradePrecreateRequest.php';
  7. $app_cert_path="../appCertPublicKey.crt";
  8. $alipay_cert_path="alipayPublicCert.crt";
  9. $alipay_root_cert_path="your_root_cert_path";
  10. $url = "https://openapi.alipaydev.com/gateway.do";
  11. $app_id="your_app_ID";
  12. $privateKey="your_privateKey";
  13. // 证书模式的测试
  14. $alipayConfig = new AlipayConfig();
  15. $alipayConfig->setAppId($app_id);
  16. $alipayConfig->setCharset("utf-8");
  17. $alipayConfig->setFormat("json");
  18. $alipayConfig->setSignType("RSA2");
  19. $alipayConfig->setServerUrl($url);
  20. $alipayConfig->setPrivateKey($privateKey);
  21. // content 和 path 只需要设置一个即可
  22. $alipayConfig->setAppCertPath($app_cert_path);
  23. //$alipayConfig->setAppCertContent()
  24. $alipayConfig->setAlipayPublicCertPath($alipay_cert_path);
  25. //$alipayConfig->setAlipayPublicCertContent()
  26. $alipayConfig->setRootCertPath($alipay_root_cert_path);
  27. //$alipayConfig->setRootCertContent()
  28. $aop = new AopCertClient($alipayConfig);
  29. $aop->isCheckAlipayPublicCert = true;
  30. $parameter = "{" .
  31. "\"out_trade_no\":\"20140320010107002\"," .
  32. "\"total_amount\":\"12225\"," .
  33. "\"subject\":\"Iphone6 65G\"," .
  34. "\"store_id\":\"CD_001\"," .
  35. "\"timeout_express\":\"100m\"}";
  36. $request = new AlipayTradePrecreateRequest ();
  37. $request->setBizContent($parameter);
  38. $response = $aop->execute($request);
  39. $responseApiName = str_replace(".", "_", $request->getApiMethodName()) . "_response";
  40. // 拿到结果
  41. $responseResult = $response->$responseApiName;
  42. echo var_dump($responseResult),PHP_EOL;
  43. //普通方式的测试
  44. $$url = "https://openapi.alipaydev.com/gateway.do";
  45. $app_id="your_appId";
  46. $privateKey="your_privateKey";
  47. $publicKey ="your_publicKey";
  48. $config = new AlipayConfig();
  49. $config->setAppId($app_id);
  50. $config->setCharset("utf-8");
  51. $config->setFormat("json");
  52. $config->setSignType("RSA2");
  53. $config->setServerUrl($url);
  54. $config->setPrivateKey($privateKey);
  55. $config->setAlipayPublicKey($publicKey);
  56. $aop = new AopClient($config);
  57. $parameter = "{" .
  58. "\"out_trade_no\":\"20140320010107002\"," .
  59. "\"total_amount\":\"12225\"," .
  60. "\"subject\":\"Iphone6 65G\"," .
  61. "\"store_id\":\"CD_001\"," .
  62. "\"timeout_express\":\"100m\"}";
  63. $request = new AlipayTradePrecreateRequest ();
  64. $request->setBizContent($parameter);
  65. $response = $aop->execute($request);
  66. $responseApiName = str_replace(".", "_", $request->getApiMethodName()) . "_response";
  67. // 拿到结果
  68. $responseResult = $response->$responseApiName;
  69. echo var_dump($responseResult),PHP_EOL;