alsharie/cashpay-payment

CashPay支付网关

1.2.1 2024-03-17 07:32 UTC

This package is auto-updated.

Last update: 2024-09-17 08:39:55 UTC


README

img.png

laravel包用于CashPay支付网关安装包:composer require alsharie/cashpay-payment

您可以使用以下命令进行发布

php artisan vendor:publish --provider="Alsharie\CashPayPayment\CashPayServiceProvider"

发布后,config/cashPay.php配置文件包含

return [
    'auth' => [
        'UserName' => env('CASHPAY_MERCHANT_USERNAME'),
        'SpId' => env('CASHPAY_MERCHANT_SPID'),
        'encPassword' => env('CASHPAY_MERCHANT_ENCPASSWORD'),
    ],
    'cert' => [
        'path' => env('CASHPAY_CERT_PATH'),
        'password' => env('CASHPAY_CERT_PASSWORD'),
    ],
    'url' => [
        'base' => env('CASHPAY_BASE_URL', 'https://www.tamkeen.com.ye:33291/CashPG'),
    ]
];

当您准备好发布应用程序时,应将CASHPAY_BASE_URL设置为release-url,他们会给您一个证书文件和密码,分别在CASHPAY_CERT_PATHCASHPAY_CERT_PASSWORD中使用

使用CashPay支付购买

1. 购买

 $cashPay = new CashPay();
 $response = $cashPay
    ->setRequestId(/*request id*/) //Request unique identifier that should be generated by sp
    ->setCustomerPhone(/*phone */) // TargetMSISDN
    ->setCustomerCashPayCode(/*code*/)
    ->setAmount(/*amount*/)
    ->setCurrency(2)
    ->setDescription(/*desc*/) 
    ->initPayment();

 if ($response->isSuccess()) {
    $tran_ref = $response->getTransactionRef();
    ....
    ....
 } 
        

2. 确认购买

 $cashPay = new CashPay();
$response = $cashPay
    ->setRequestId(/*request id*/) //Request unique identifier that should be generated by sp
    ->setOtp(/*otp */) // customer otp
    ->setTransactionRef(/*tran ref*/) //Transaction Code returned in InitPayment response
    ->confirmPayment();
    
 if ($response->isSuccess()) {
    $code = $response->code();
    ....
    ....
 } 
        

您可以使用$response->body()获取所有请求的完整响应体