aba_payway_gateway / php_payway_partner
为aba payway进行自助注册
1.0.0
2023-11-07 08:47 UTC
Requires
- ext-openssl: *
- guzzlehttp/guzzle: ^7.8
- netresearch/jsonmapper: ^4.2
Requires (Dev)
- pestphp/pest-plugin: ^1.1
- pestphp/pest-plugin-laravel: ^1.4
- pestphp/pest-plugin-parallel: ^1.2
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-09-07 10:36:12 UTC
README
使用示例
需要PaywayPartnerService
$partner = new PaywayPartner( partnerName: $_ENV['ABA_PARTNER_NAME'] ?? '', partnerID: $_ENV['ABA_PARTNER_ID'] ?? '', partnerKey: $_ENV['ABA_PARTNER_KEY'] ?? '', partnerPrivateKey: utf8_decode(base64_decode($_ENV['ABA_PARTNER_PRIVATE_KEY'] ?? "")), partnerPublicKey: utf8_decode(base64_decode($_ENV['ABA_PARTNER_PUBLIC_KEY'] ?? "")), baseApiUrl: $_ENV['ABA_PARTNER_API_URL'] ?? '', ); $service = new PaywayPartnerService($partner);
通过注册新商家时,商家字段是必需的
$merchant = new PaywayPartnerRegisterMerchant( pushback_url: 'https://www.mylekha.org/', redirect_url: 'https://www.mylekha.org/', type: 0, register_ref: "Merchant003", ); $response = $service->registerMerchant($merchant);
通过检查新注册的商家时,register_ref是必需的
$merchant = new PaywayPartnerCheckMerchant( register_ref: "Merchant003", ); $service = new PaywayPartnerService($partner); $response = $service->checkMerchant(merchant: $merchant);
要获取哈希字符串,请使用PaywayPartnerClientService
$service = (new PaywayPartnerClientService($partner)); $str = $service->getStr($requestTime, $requestData); $hash = $service->getHash($str);
要使用公钥和私钥进行加密和解密,请使用:PaywayPartnerClientFormRequestService
$service = PaywayPartnerClientFormRequestService($partner); $encrypted = $service.opensslEncrypt(json_encode($data), $partner.partnerPublicKey); $decrypted = $service.opensslEncrypt(json_encode($data), $partner.partnerPrivateKey);
注意
请查看flutte示例文件夹以获取更多信息