ClientTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. use Alipay\EasySDK\Kernel\Factory;
  3. use Alipay\EasySDK\Test\TestAccount;
  4. use PHPUnit\Framework\TestCase;
  5. class ClientTest extends TestCase
  6. {
  7. public function __construct($name = null, array $data = [], $dataName = '')
  8. {
  9. parent::__construct($name, $data, $dataName);
  10. $account = new TestAccount();
  11. Factory::setOptions($account->getTestAccount());
  12. }
  13. public function testPay(){
  14. $create =Factory::payment()->common()->create("Iphone6 16G",
  15. microtime(), "88.88", "2088002656718920");
  16. $result = Factory::payment()->wap()->pay("Iphone6 16G",$create->outTradeNo,"0.10","https://www.taobao.com","https://www.taobao.com");
  17. $this->assertEquals(true, strpos($result->body,'return_url')>0);
  18. $this->assertEquals(true, strpos($result->body,'sign')>0);
  19. }
  20. public function testPayWithOptional(){
  21. $create =Factory::payment()->common()->create("Iphone6 16G",
  22. microtime(), "88.88", "2088002656718920");
  23. $result = Factory::payment()->wap()
  24. ->agent("ca34ea491e7146cc87d25fca24c4cD11")
  25. ->batchOptional($this->getOptionalArgs())
  26. ->pay("Iphone6 16G",$create->outTradeNo,"0.10","https://www.taobao.com","https://www.taobao.com");
  27. $this->assertEquals(true, strpos($result->body,'return_url')>0);
  28. $this->assertEquals(true, strpos($result->body,'sign')>0);
  29. }
  30. private function getOptionalArgs(){
  31. $optionalArgs = array(
  32. "timeout_express" => "10m",
  33. "body" => "Iphone6 16G"
  34. );
  35. return $optionalArgs;
  36. }
  37. }