Skip to main content

交易签名

为了系统安全的目的,在发送交易请求时,您需要将此参数添加到header:

标头内容
Content-Typetext/plain
X-Transaction-Signature{transaction_signature}

所需参数

  1. Transaction Secret: 商户后台取得(API 对接 -> QR Ph交易密钥)
  2. Request Body: 交易请求内容

生成步骤

  1. 使用 HMAC 算法,对 Request Body 以 Transaction Secret 作为密钥进行签名(hash)
  2. 使用 base64 编码签名的结果。
function transcation_signature(string $request_body, string $transaction_secret): string
{
return base64_encode(hash_hmac('sha256', $request_body, $transaction_secret, true));
}