添加网站文件
This commit is contained in:
39
vendor/alipaysdk/easysdk/php/test/payment/app/ClientTest.php
vendored
Normal file
39
vendor/alipaysdk/easysdk/php/test/payment/app/ClientTest.php
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
use Alipay\EasySDK\Kernel\Factory;
|
||||
use Alipay\EasySDK\Test\TestAccount;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class ClientTest extends TestCase
|
||||
{
|
||||
public function __construct($name = null, array $data = [], $dataName = '')
|
||||
{
|
||||
parent::__construct($name, $data, $dataName);
|
||||
$account = new TestAccount();
|
||||
Factory::setOptions($account->getTestAccount());
|
||||
}
|
||||
|
||||
public function testPay()
|
||||
{
|
||||
$result = Factory::payment()->app()->pay("Iphone6 16G", "f4833085-0c46-4bb0-8e5f-622a02a4cffc", "0.10");
|
||||
$this->assertEquals(true, strpos($result->body, 'alipay_sdk=alipay-easysdk-php') > 0);
|
||||
$this->assertEquals(true, strpos($result->body, 'sign') > 0);
|
||||
}
|
||||
|
||||
public function testPayWithOptional()
|
||||
{
|
||||
$result = Factory::payment()->app()
|
||||
->agent("ca34ea491e7146cc87d25fca24c4cD11")
|
||||
->optional("extend_params",$this->getHuabeiParams())
|
||||
->pay("Iphone6 16G", "f4833085-0c46-4bb0-8e5f-622a02a4cffc", "0.10");
|
||||
$this->assertEquals(true, strpos($result->body, 'alipay_sdk=alipay-easysdk-php') > 0);
|
||||
$this->assertEquals(true, strpos($result->body, 'sign') > 0);
|
||||
}
|
||||
|
||||
private function getHuabeiParams()
|
||||
{
|
||||
$extendParams = array("hb_fq_num" => "3", "hb_fq_seller_percent" => "3");
|
||||
return $extendParams;
|
||||
}
|
||||
|
||||
}
|
||||
93
vendor/alipaysdk/easysdk/php/test/payment/common/ClientTest.php
vendored
Normal file
93
vendor/alipaysdk/easysdk/php/test/payment/common/ClientTest.php
vendored
Normal file
@@ -0,0 +1,93 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Alipay\EasySDK\Test\payment\common;
|
||||
|
||||
|
||||
use Alipay\EasySDK\Kernel\Factory;
|
||||
use Alipay\EasySDK\Test\TestAccount;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class ClientTest extends TestCase
|
||||
{
|
||||
public function __construct($name = null, array $data = [], $dataName = '')
|
||||
{
|
||||
parent::__construct($name, $data, $dataName);
|
||||
$account = new TestAccount();
|
||||
Factory::setOptions($account->getTestAccount());
|
||||
}
|
||||
|
||||
public function testCrate()
|
||||
{
|
||||
$result = Factory::payment()->common()->create("Iphone6 16G",
|
||||
microtime(), "88.88", "2088002656718920");
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
return $result->outTradeNo;
|
||||
}
|
||||
|
||||
public function testCreateWithOptional(){
|
||||
$result = Factory::payment()->common()
|
||||
->optional("goods_detail", $this->getGoodsDetail())
|
||||
->create("Iphone6 16G",microtime(), "0.01", "2088002656718920");
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
}
|
||||
|
||||
private function getGoodsDetail(){
|
||||
$goodDetail = array(
|
||||
"goods_id" => "apple-01",
|
||||
"goods_name" => "iPhone6 16G",
|
||||
"quantity" => 1,
|
||||
"price" => "0.01"
|
||||
);
|
||||
$goodsDetail[0] = $goodDetail;
|
||||
return $goodsDetail;
|
||||
}
|
||||
|
||||
public function testQuery()
|
||||
{
|
||||
$result = Factory::payment()->common()->query('6f149ddb-ab8c-4546-81fb-5880b4aaa318');
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
}
|
||||
|
||||
public function testCancel()
|
||||
{
|
||||
$result = Factory::payment()->common()->cancel($this->testCrate());
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
}
|
||||
|
||||
public function testClose()
|
||||
{
|
||||
$result = Factory::payment()->common()->close($this->testCrate());
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
}
|
||||
|
||||
public function testRefund()
|
||||
{
|
||||
$result = Factory::payment()->common()->refund($this->testCrate(), '0.01');
|
||||
$this->assertEquals('40004', $result->code);
|
||||
$this->assertEquals('Business Failed', $result->msg);
|
||||
$this->assertEquals('ACQ.TRADE_STATUS_ERROR', $result->subCode);
|
||||
$this->assertEquals('交易状态不合法', $result->subMsg);
|
||||
}
|
||||
|
||||
public function testRefundQuery()
|
||||
{
|
||||
$result = Factory::payment()->common()->queryRefund($this->testCrate(), "20200401010101001");
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
}
|
||||
|
||||
public function testDownloadBill()
|
||||
{
|
||||
$result = Factory::payment()->common()->downloadBill("trade", "2020-01");
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
42
vendor/alipaysdk/easysdk/php/test/payment/facetoface/ClientTest.php
vendored
Normal file
42
vendor/alipaysdk/easysdk/php/test/payment/facetoface/ClientTest.php
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Alipay\EasySDK\Test\payment\facetoface;
|
||||
|
||||
|
||||
use Alipay\EasySDK\Kernel\Factory;
|
||||
use Alipay\EasySDK\Test\TestAccount;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class ClientTest extends TestCase
|
||||
{
|
||||
public function __construct($name = null, array $data = [], $dataName = '')
|
||||
{
|
||||
parent::__construct($name, $data, $dataName);
|
||||
$account = new TestAccount();
|
||||
Factory::setOptions($account->getTestAccount());
|
||||
}
|
||||
|
||||
public function testPay()
|
||||
{
|
||||
$create =Factory::payment()->common()->create("Iphone6 16G",
|
||||
microtime(), "88.88", "2088002656718920");
|
||||
|
||||
$result = Factory::payment()->faceToFace()->pay("Iphone6 16G", $create->outTradeNo, "0.10",
|
||||
"1234567890");
|
||||
$this->assertEquals('40004', $result->code);
|
||||
$this->assertEquals('Business Failed', $result->msg);
|
||||
$this->assertEquals('ACQ.PAYMENT_AUTH_CODE_INVALID', $result->subCode);
|
||||
$this->assertEquals('支付失败,获取顾客账户信息失败,请顾客刷新付款码后重新收款,如再次收款失败,请联系管理员处理。[SOUNDWAVE_PARSER_FAIL]', $result->subMsg);
|
||||
}
|
||||
|
||||
public function testPrecreate(){
|
||||
$create =Factory::payment()->common()->create("Iphone6 16G",
|
||||
microtime(), "88.88", "2088002656718920");
|
||||
$result = Factory::payment()->faceToFace()->precreate("Iphone6 16G", $create->outTradeNo, "0.10");
|
||||
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
}
|
||||
|
||||
}
|
||||
25
vendor/alipaysdk/easysdk/php/test/payment/huabei/ClientTest.php
vendored
Normal file
25
vendor/alipaysdk/easysdk/php/test/payment/huabei/ClientTest.php
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Alipay\EasySDK\Test\payment\huabei;
|
||||
|
||||
|
||||
use Alipay\EasySDK\Kernel\Factory;
|
||||
use Alipay\EasySDK\Payment\Huabei\Models\HuabeiConfig;
|
||||
use Alipay\EasySDK\Test\TestAccount;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class ClientTest extends TestCase
|
||||
{
|
||||
public function testCreate()
|
||||
{
|
||||
$account = new TestAccount();
|
||||
Factory::setOptions($account->getTestAccount());
|
||||
$config = new HuabeiConfig();
|
||||
$config->hbFqNum = '3';
|
||||
$config->hbFqSellerPercent = '0';
|
||||
$result = Factory::payment()->huabei()->create("Iphone6 16G", microtime(), "0.10", "2088002656718920", $config);
|
||||
$this->assertEquals('10000', $result->code);
|
||||
$this->assertEquals('Success', $result->msg);
|
||||
}
|
||||
}
|
||||
36
vendor/alipaysdk/easysdk/php/test/payment/page/ClientTest.php
vendored
Normal file
36
vendor/alipaysdk/easysdk/php/test/payment/page/ClientTest.php
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Alipay\EasySDK\Kernel\Factory;
|
||||
use Alipay\EasySDK\Test\TestAccount;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class ClientTest extends TestCase
|
||||
{
|
||||
public function __construct($name = null, array $data = [], $dataName = '')
|
||||
{
|
||||
parent::__construct($name, $data, $dataName);
|
||||
$account = new TestAccount();
|
||||
Factory::setOptions($account->getTestAccount());
|
||||
}
|
||||
|
||||
public function testPay()
|
||||
{
|
||||
$create = Factory::payment()->common()->create("Iphone6 16G",
|
||||
microtime(), "88.88", "2088002656718920");
|
||||
$result = Factory::payment()->page()->pay("Iphone6 16G", $create->outTradeNo, "0.10", "https://www.taobao.com");
|
||||
$this->assertEquals(true, strpos($result->body, 'alipay-easysdk-php-') > 0);
|
||||
$this->assertEquals(true, strpos($result->body, 'sign') > 0);
|
||||
}
|
||||
|
||||
public function testPayWithOptionalNotify()
|
||||
{
|
||||
$create = Factory::payment()->common()->create("Iphone6 16G",
|
||||
microtime(), "88.88", "2088002656718920");
|
||||
$result = Factory::payment()->page()
|
||||
->asyncNotify("https://www.test2.com/newCallback")
|
||||
->pay("Iphone6 16G", $create->outTradeNo, "0.10", "https://www.taobao.com");
|
||||
$this->assertEquals(true, strpos($result->body, 'alipay-easysdk-php-') > 0);
|
||||
$this->assertEquals(true, strpos($result->body, 'sign') > 0);
|
||||
}
|
||||
|
||||
}
|
||||
41
vendor/alipaysdk/easysdk/php/test/payment/wap/ClientTest.php
vendored
Normal file
41
vendor/alipaysdk/easysdk/php/test/payment/wap/ClientTest.php
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
use Alipay\EasySDK\Kernel\Factory;
|
||||
use Alipay\EasySDK\Test\TestAccount;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class ClientTest extends TestCase
|
||||
{
|
||||
public function __construct($name = null, array $data = [], $dataName = '')
|
||||
{
|
||||
parent::__construct($name, $data, $dataName);
|
||||
$account = new TestAccount();
|
||||
Factory::setOptions($account->getTestAccount());
|
||||
}
|
||||
public function testPay(){
|
||||
$create =Factory::payment()->common()->create("Iphone6 16G",
|
||||
microtime(), "88.88", "2088002656718920");
|
||||
$result = Factory::payment()->wap()->pay("Iphone6 16G",$create->outTradeNo,"0.10","https://www.taobao.com","https://www.taobao.com");
|
||||
$this->assertEquals(true, strpos($result->body,'return_url')>0);
|
||||
$this->assertEquals(true, strpos($result->body,'sign')>0);
|
||||
}
|
||||
|
||||
public function testPayWithOptional(){
|
||||
$create =Factory::payment()->common()->create("Iphone6 16G",
|
||||
microtime(), "88.88", "2088002656718920");
|
||||
$result = Factory::payment()->wap()
|
||||
->agent("ca34ea491e7146cc87d25fca24c4cD11")
|
||||
->batchOptional($this->getOptionalArgs())
|
||||
->pay("Iphone6 16G",$create->outTradeNo,"0.10","https://www.taobao.com","https://www.taobao.com");
|
||||
$this->assertEquals(true, strpos($result->body,'return_url')>0);
|
||||
$this->assertEquals(true, strpos($result->body,'sign')>0);
|
||||
}
|
||||
|
||||
private function getOptionalArgs(){
|
||||
$optionalArgs = array(
|
||||
"timeout_express" => "10m",
|
||||
"body" => "Iphone6 16G"
|
||||
);
|
||||
return $optionalArgs;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user