trxhosts / paymentpage-sdk

TrxHosts PHP SDK

1.0.0 2022-02-01 08:04 UTC

This package is not auto-updated.

Last update: 2024-09-27 01:03:42 UTC


README

Build Status

这是一套PHP语言的库,用于简化您的服务与TrxHosts支付页面的集成。

请注意,为了正确使用SDK,您至少需要PHP 7.0。

支付流程

Payment flow

安装

使用composer安装

composer require trxhosts/paymentpage-sdk

获取支付URL

$gate = new trxhosts\Gate('secret');
$payment = new trxhosts\Payment('11', 'some payment id');
$payment->setPaymentAmount(1000)->setPaymentCurrency('RUB');
$url = $gate->getPurchasePaymentPageUrl($payment);

$url这里是指定的签名URL。

如果您想使用其他域名作为URL,您可以通过可选的Gate构造函数参数进行更改

new trxhosts\Gate('secret', 'https://mydomain.com/payment');

或者通过方法进行更改

$gate->setPaymentBaseUrl('https://mydomain.com/payment');

处理来自TrxHosts的回调

您需要自动加载此代码以处理通知

$gate = new trxhosts\Gate('secret');
$callback = $gate->handleCallback($data);

$data是从支付系统收到的JSON数据;

$callback是描述从支付系统接收到的属性的回调对象;$callback实现了以下方法

  1. Callback::getPaymentStatus(); 获取支付状态。
  2. Callback::getPayment(); 获取所有支付数据。
  3. Callback::getPaymentId(); 获取您的系统中的支付ID。

待办事项

  • 支付页面打开
  • 通知处理
  • 直接网关请求
  • PHPDoc