AdapayToolsTest.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\api\controller\tests;
  3. use AdaPay;
  4. use AdaPaySdk;
  5. use PHPUnit\Framework\TestCase;
  6. class AdapayToolsTest extends TestCase
  7. {
  8. public function testDownload()
  9. {
  10. // 对账单下载
  11. $adaPay = new AdaPay\AdaPay();
  12. $adaPay->gateWayType = 'api';
  13. $obj = new AdaPaySdk\AdapayTools();
  14. $obj->download('20190905');
  15. print("对账单下载" . $obj->isError() . '=>' . json_encode($obj->result) . "\n");
  16. $this->assertEquals('succeeded', $obj->result['status']);
  17. // $this->assertTrue($obj->isError());
  18. }
  19. public function testUnionUserId()
  20. {
  21. // 获取银联云闪付用户标识
  22. $adaPay = new AdaPay\AdaPay();
  23. $adaPay->gateWayType = 'api';
  24. $obj = new AdaPaySdk\AdapayTools();
  25. $obj_params = array(
  26. # app_id
  27. 'app_id' => 'app_7d87c043-aae3-4357-9b2c-269349a980d6',
  28. # 用户授权码
  29. 'user_auth_code' => '5yRGbi+IRda5khIQoQf1Hw==',
  30. # App 标识
  31. 'app_up_identifier' => 'CloudPay',
  32. # 订单号
  33. 'order_no' => "_" . date("YmdHis") . rand(100000, 999999)
  34. );
  35. $obj->unionUserId($obj_params);
  36. print("获取银联云闪付用户标识" . $obj->isError() . '=>' . json_encode($obj->result) . "\n");
  37. $this->assertEquals('succeeded', $obj->result['status']);
  38. // $this->assertTrue($account->isError());
  39. }
  40. public function testVerifySign()
  41. {
  42. // HTTP 验签
  43. $adaPay = new AdaPay\AdaPay();
  44. $adaPay->gateWayType = 'api';
  45. $obj = new AdaPaySdk\AdapayTools();
  46. $obj_params = [
  47. "app_id" => "app_143bc8f5-5e4a-4bf9-b8c8-6ececdb8ecd2",
  48. "created_time" => "20201106134831",
  49. "error_code" => "channel_response_code_fail",
  50. "error_msg" => "失败",
  51. "id" => "002112020110613483010170663859078807552",
  52. "order_no" => "SDR0000040224",
  53. "out_trans_id" => "",
  54. "pay_amt" => 0.14,
  55. "pay_channel" => "b2c",
  56. "status" => "failed"
  57. ];
  58. $check_sign = $obj->verifySign(json_encode($obj_params, JSON_UNESCAPED_UNICODE), "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwN6xgd6Ad8v2hIIsQVnbt8a3JituR8o4Tc3B5WlcFR55bz4OMqrG/356Ur3cPbc2Fe8ArNd/0gZbC9q56Eb16JTkVNA/fye4SXznWxdyBPR7+guuJZHc/VW2fKH2lfZ2P3Tt0QkKZZoawYOGSMdIvO+WqK44updyax0ikK6JlNQIDAQAB");
  59. $this->assertTrue($check_sign);
  60. }
  61. }