新版订单消耗系统

AopCertClientTest.php 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. require_once '../AopCertClient.php';
  3. require_once '../AopCertification.php';
  4. require_once '../request/AlipayTradeQueryRequest.php';
  5. require_once '../request/AlipayTradeWapPayRequest.php';
  6. require_once '../request/AlipayOpenOperationOpenbizmockBizQueryRequest.php';
  7. /**
  8. * 证书类型AopCertClient功能方法使用测试,特别注意支付宝更证书预计2037年会过期,请在适当时间下载更新支付更证书
  9. * 1、execute 证书模式调用示例
  10. * 2、sdkExecute 证书模式调用示例
  11. * 3、pageExecute 证书模式调用示例
  12. */
  13. //1、execute 使用
  14. $aop = new AopCertClient ();
  15. $appCertPath = "应用证书路径(要确保证书文件可读),例如:/home/admin/cert/appCertPublicKey.crt";
  16. $alipayCertPath = "支付宝公钥证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayCertPublicKey_RSA2.crt";
  17. $rootCertPath = "支付宝根证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayRootCert.crt";
  18. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  19. $aop->appId = '你的appid';
  20. $aop->rsaPrivateKey = '你的应用私钥';
  21. $aop->alipayrsaPublicKey = $aop->getPublicKey($alipayCertPath);//调用getPublicKey从支付宝公钥证书中提取公钥
  22. $aop->apiVersion = '1.0';
  23. $aop->signType = 'RSA2';
  24. $aop->postCharset='utf-8';
  25. $aop->format='json';
  26. $aop->isCheckAlipayPublicCert = true;//是否校验自动下载的支付宝公钥证书,如果开启校验要保证支付宝根证书在有效期内
  27. $aop->appCertSN = $aop->getCertSN($appCertPath);//调用getCertSN获取证书序列号
  28. $aop->alipayRootCertSN = $aop->getRootCertSN($rootCertPath);//调用getRootCertSN获取支付宝根证书序列号
  29. $request = new AlipayTradeQueryRequest ();
  30. $request->setBizContent("{" .
  31. "\"out_trade_no\":\"20150320010101001\"," .
  32. "\"trade_no\":\"2014112611001004680 073956707\"," .
  33. "\"org_pid\":\"2088101117952222\"," .
  34. " \"query_options\":[" .
  35. " \"TRADE_SETTE_INFO\"" .
  36. " ]" .
  37. " }");
  38. $result = $aop->execute ( $request);
  39. var_dump($result);
  40. //2、sdkExecute 测试
  41. $aop = new AopCertClient ();
  42. $appCertPath = "应用证书路径(要确保证书文件可读),例如:/home/admin/cert/appCertPublicKey.crt";
  43. $alipayCertPath = "支付宝公钥证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayCertPublicKey_RSA2.crt";
  44. $rootCertPath = "支付宝根证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayRootCert.crt";
  45. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  46. $aop->appId = '你的appid';
  47. $aop->rsaPrivateKey = '你的应用私钥';
  48. $aop->alipayrsaPublicKey = $aop->getPublicKey($alipayCertPath);
  49. $aop->apiVersion = '1.0';
  50. $aop->signType = 'RSA2';
  51. $aop->postCharset='utf-8';
  52. $aop->format='json';
  53. $aop->isCheckAlipayPublicCert = true;//是否校验自动下载的支付宝公钥证书,如果开启校验要保证支付宝根证书在有效期内
  54. $aop->appCertSN = $aop->getCertSN($appCertPath);//调用getCertSN获取证书序列号
  55. $aop->alipayRootCertSN = $aop->getRootCertSN($rootCertPath);//调用getRootCertSN获取支付宝根证书序列号
  56. $request = new AlipayOpenOperationOpenbizmockBizQueryRequest ();
  57. request.setBizContent("{\"status\":\"1001\",\"shop_id\":\"2001\"}");
  58. $result = $aop->sdkExecute($request);
  59. echo $result;
  60. //3、pageExecute 测试
  61. $aop = new AopCertClient ();
  62. $appCertPath = "应用证书路径(要确保证书文件可读),例如:/home/admin/cert/appCertPublicKey.crt";
  63. $alipayCertPath = "支付宝公钥证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayCertPublicKey_RSA2.crt";
  64. $rootCertPath = "支付宝根证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayRootCert.crt";
  65. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  66. $aop->appId = '你的appid';
  67. $aop->rsaPrivateKey = '你的应用私钥';
  68. $aop->alipayrsaPublicKey = $aop->getPublicKey($alipayCertPath);
  69. $aop->apiVersion = '1.0';
  70. $aop->signType = 'RSA2';
  71. $aop->postCharset='utf-8';
  72. $aop->format='json';
  73. $aop->isCheckAlipayPublicCert = true;//是否校验自动下载的支付宝公钥证书,如果开启校验要保证支付宝根证书在有效期内
  74. $aop->appCertSN = $aop->getCertSN($appCertPath);//调用getCertSN获取证书序列号
  75. $aop->alipayRootCertSN = $aop->getRootCertSN($rootCertPath);//调用getRootCertSN获取支付宝根证书序列号
  76. $request = new AlipayTradeWapPayRequest ();
  77. $request->setBizContent("{" .
  78. " \"body\":\"对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。\"," .
  79. " \"subject\":\"测试\"," .
  80. " \"out_trade_no\":\"70501111111S001111119\"," .
  81. " \"timeout_express\":\"90m\"," .
  82. " \"total_amount\":9.00," .
  83. " \"product_code\":\"QUICK_WAP_WAY\"" .
  84. " }");
  85. $result = $aop->pageExecute ( $request);