aventusgroup/apple-pay

ApplePay Token 解码器

v1.3.0 2023-10-23 18:43 UTC

This package is not auto-updated.

Last update: 2024-09-21 13:52:08 UTC


README

Travis CI Latest Stable Version Total Downloads License

Apple Pay Token 解码器

此库用于解码 Apple Pay 的令牌。

它接受支付令牌数据并返回一个 ApplePayPaymentData 对象。例如

class PayU\ApplePay\Decoding\ApplePayPaymentData#19 (9) {
  private $version =>
  int(1)
  private $applicationPrimaryAccountNumber =>
  string(16) "20427527000"
  private $applicationExpirationDate =>
  string(6) "190731"
  private $currencyCode =>
  string(3) "643"
  private $transactionAmount =>
  int(100000)
  private $deviceManufacturerIdentifier =>
  string(12) "050103073"
  private $paymentDataType =>
  string(8) "3DSecure"
  private $onlinePaymentCryptogram =>
  string(28) "Am+7lPDbobAGVT7hNAoABA=="
  private $eciIndicator =>
  NULL
}

安装

运行 composer require payu/apple-pay

获取 AppleRootCA-G3.pem

  1. 下载 AppleRootCA-G3.cer
  2. 运行命令: openssl x509 -inform der -in AppleRootCA-G3.cer -out AppleRootCA-G3.pem

获取私钥

  1. 将商家证书导出到 p12 证书
  2. 使用 openssl 获取私钥:openssl pkcs12 -in <your_cert>.p12 -out private_key.pem -nocerts -nodes
  3. 复制不带 BEGINEND 标记的内容

使用方法

请参阅 https://github.com/PayU/apple-pay/blob/master/examples/decode_token.php

有关 Apple Pay 令牌解码工作原理的更多信息,请访问:https://developer.apple.com/library/content/documentation/PassKit/Reference/PaymentTokenJSON/PaymentTokenJSON.html

仅在安装了 openssl 的 Linux 主机上工作

对于公开的拉取请求,请确保 Travis 构建不失败!