alsharie / cashpay-payment
CashPay支付网关
1.2.1
2024-03-17 07:32 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.5
- illuminate/support: >=9.33
This package is auto-updated.
Last update: 2024-09-17 08:39:55 UTC
README
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_PATH
和CASHPAY_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()
获取所有请求的完整响应体