mula / express-checkout
这是一个PHP包,帮助开发者快速设置mula Express checkout。
dev-master
2017-11-07 13:40 UTC
This package is not auto-updated.
Last update: 2024-09-20 20:31:29 UTC
README
这是一个composer包,旨在封装当您的网站集成mula Express checkout时所需的绝大多数服务器端设置。包括以下功能:
- 加密
- 解密
- 响应格式化。(返回支付回调所期望的格式。有关更多信息,请访问mula express checkout文档。)
入门
这是一个composer包,因此可以通过添加以下内容来拉取它;
"mula/express-checkout": "dev-master"
到您的composer.json require对象中,然后运行composer update
加密请求数据
在您将参数发送到express checkout之前,您必须对它们进行加密,以保护您的数据免受中间人攻击的读取或更改。
... // Build the mula express checkout payload. $mulaPayload = (new RequestProcessor( config('IV_KEY'), config('KEY'), config('ACCESS_KEY'), config('COUNTRY_CODE') ))->process($parameterArray) ...
有效负载具有以下结构:
... array( 'PARAMS' => $encrypted, // The encrypted parameter string 'ACCESS_KEY' => $access_key, // The merchant's access key 'COUNTRY_CODE' => $country_code // The merchant's country code ); ...
解密响应数据
当express checkout发送支付详情供您确认支付时,这些详情被加密,因此您需要解密传递的加密字符串以获取支付详情。
... // Decrypt the payload from the express checkout web hook integration. $data = (new ResponseProcessor( config('IV_KEY'), config('KEY') ))->process($passedEncryptedString); ...
请确保您保护您的访问密钥、密钥和iv密钥不被公众知晓,因为它们可能被用于冒充您向您的客户,或用于在您与mula Express checkout之间的通信中拦截。