toanppp / php-zalo-pay
PHP Zalo Pay 集成。
1.0.0
2022-05-15 07:21 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-29 22:48:31 UTC
README
关于
PHP Zalo Pay 集成。
待办事项
- 支付
- 发放
安装
composer require toanppp/php-zalo-pay
方法
ZaloPay :: __construct ( array
params, string
env )
创建 Zalo Pay 服务实例
param
必须包含appID
、paymentID
、hMacKey
、privateKey
env
:ZaloPay::ENV_PRODUCTION
|ZaloPay::ENV_SANDBOX
|ZaloPay::ENV_SANDBOX_QC
$params = [ 'appID' => 'appID', 'paymentID' => 'paymentID', 'hMacKey' => 'hMacKey', 'privateKey' => 'privateKey', ]; $zaloPay = new ZaloPay($params, ZaloPay::ENV_SANDBOX_QC);
ZaloPayDisbursement :: queryUser ( string
phone, string
&requestID ) : array
查询 Zalo Pay 用户信息。
ZaloPayDisbursement :: transferFund ( ... ) : array
将资金转入用户的钱包。
参数
string
mUID :queryUser
函数中的响应int
amountstring
descriptionarray
partnerEmbedDataarray
extraInfostring
&partnerOrderID
ZaloPayDisbursement :: queryOrder ( string
partnerOrderID, string
&requestID ) : array
查询订单信息(状态等)。
ZaloPayDisbursement :: queryBalance ( string
&requestID ) : array
查询商户钱包余额。
ZaloPayDisbursement :: disbursement ( ... , int
maxQueryTimes) : bool
将资金转入用户钱包并查询状态。
// Query user $phone = '0987654321'; $queryUserRequestID = ''; $userInfoResponse = $zaloPay->queryUser($phone, $queryUserRequestID); if ($userInfoResponse['return_code'] != ZaloPay::RETURN_CODE_SUCCESS) { return false; } // Disbursement $partnerOrderID = ''; return $zaloPay->disbursement($userInfoResponse['data']['m_u_id'], 1, 'Demo disbursement', [], [], $partnerOrderID, 3);