添加网站文件

This commit is contained in:
2025-12-22 13:59:40 +08:00
commit 117aaf83d1
19468 changed files with 2111999 additions and 0 deletions

View 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;
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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);
}
}

View 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;
}
}