toanppp/php-zalo-pay

PHP Zalo Pay 集成。

1.0.0 2022-05-15 07:21 UTC

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 必须包含 appIDpaymentIDhMacKeyprivateKey
  • 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 amount
  • string description
  • array partnerEmbedData
  • array extraInfo
  • string &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);