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时所需的绝大多数服务器端设置。包括以下功能:

  1. 加密
  2. 解密
  3. 响应格式化。(返回支付回调所期望的格式。有关更多信息,请访问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之间的通信中拦截。