dev1d3 / checkoutpage-sdk
1D3 PHP SDK
v1.0.0
2023-12-14 14:21 UTC
Requires
- ext-json: *
- ext-openssl: *
Requires (Dev)
- phpunit/phpunit: ^6.5||^7.2
- squizlabs/php_codesniffer: ^3.3
README
这是一个PHP语言的库集合,用于简化您的服务与1D3购物页面的集成。
请注意,为了正确使用SDK,您至少需要PHP 7.0。
支付流程
安装
使用Composer安装
composer require dev1d3/checkoutpage-sdk
获取支付URL
$gate = new dev1d3\Gate('secret'); $payment = new dev1d3\Payment('11', 'some payment id'); $payment->setPaymentAmount(1000)->setPaymentCurrency('EUR'); $url = $gate->getPurchaseCheckoutPageUrl($payment);
$url
这里是指定的签名URL。
如果您想使用其他域名作为URL,可以使用可选的Gate
构造函数参数进行更改
new dev1d3\Gate('secret', 'https://mydomain.com/payment');
或使用方法进行更改
$gate->setPaymentBaseUrl('https://mydomain.com/payment');
处理1D3的回调
为了处理通知,您需要自动加载此代码
$gate = new dev1d3\Gate('secret'); $callback = $gate->handleCallback($data);
$data
是从支付系统接收到的JSON数据;
$callback
是描述从支付系统接收到的属性的回调对象;$callback
实现了以下方法
Callback::getPaymentStatus();
获取支付状态。Callback::getPayment();
获取所有支付数据。Callback::getPaymentId();
获取您系统中的支付ID。
待办事项
- 购物页面打开
- 通知处理
- 直接网关请求
- PHPDoc