sykez/betterpay

Betterpay支付网关解决方案API的PHP包

v1.1.1 2024-04-22 08:51 UTC

This package is auto-updated.

Last update: 2024-09-22 10:05:01 UTC


README

Latest Stable Version License PHP Version Require Total Downloads

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)。请参阅许可文件获取更多信息。