sykez / betterpay
Betterpay支付网关解决方案API的PHP包
v1.1.1
2024-04-22 08:51 UTC
Requires
- php: ^7.2 || ^8.0
- guzzlehttp/guzzle: ^6.0 || ^7.0.1
README
Betterpay(之前称为QlicknPay)支付网关解决方案API的PHP包。
为开始测试,请注册沙箱账户。
内容
支持功能
- 令牌化 - MasterCard支付网关服务(MPGS)
待办事项
- 标准支付网关
- 直接支付
- 周期性支付 - 直接借记
- 退款
安装
通过Composer安装包
composer require sykez/betterpay
Laravel配置
将环境变量添加到您的.env
BETTERPAY_API_KEY=
BETTERPAY_MERCHANT_ID=
BETTERPAY_CALLBACK_URL=https://example.com/callback
BETTERPAY_SUCCESS_URL=https://example.com/success
BETTERPAY_FAIL_URL=https://example.com/fail
使用方法
创建Tokenization的验证链接
use Sykez\Betterpay\Betterpay;
$bp = new Betterpay($api_key, $merchant_id, $api_url, $callback_url, $success_url, $fail_url);
$response = $bp->createTokenizationUrl($reference_id); // unique $reference_id
header('Location: '.$response['credit_card_verification_url']); // redirect to payment gateway
成功后,令牌将返回到您的回调/成功URL。
刷卡
$token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // token returned from verification
$bp->charge($token, $invoice, $amount);
Laravel:刷卡
此包包括Laravel的Service Provider,用于注入依赖。
use Sykez\Betterpay\Betterpay;
public function charge(Betterpay $bp, Request $request)
{
$invoice = bin2hex(random_bytes(5));
$token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$amount = 10.5;
return $bp->charge($token, $invoice, $amount);
}
相关资源
贡献
欢迎贡献 😄
许可协议
MIT许可(MIT)。请参阅许可文件获取更多信息。