AdapayToolsTest.php 2.5 KB

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