我目前正在与我们的Cybersource支持的商店进行Apple Pay的集成,但是我在使用其REST API进行付款身份验证时遇到了麻烦。
假设我从苹果公司获得了以下令牌:
{
"version": "EC_v1",
"data": "GA6LvLUk4hK0ts3N01vG...",
"signature": "MIAGCSqGSIb3DQEHAqC...",
"header": {
"ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKo...",
"publicKeyHash": "saJIzbUmWiHInzN91n5LHf3BOHfywXMnxlZLsEpMv+0=",
"transactionId": "46eb21a120d9eca1a7a24030dc525bf5634b83084453cdb2594333661ef72166"
}
}
以及以下请求框架:
{
"clientReferenceInformation": {
"code": "JLEDRLkiXM3a"
},
"processingInformation": {
"capture": false,
"commerceIndicator": "internet",
"paymentSolution": "001"
},
"paymentInformation": {
"card": {
"type": "004"
},
"fluidData": {
"keySerialNumber": "???"
"value": "???",
"descriptor": "???",
"encoding": "Base64"
}
},
"orderInformation": {
"amountDetails": {
"totalAmount": 3900,
"currency": "EUR"
},
"billTo": {
"firstName": "John",
"lastName": "Doe",
"address1": "Test123",
"locality": "Test"
"country": "de",
"email": "t@st.com"
}
}
}
我的问题是:
我已经尝试了以下方法,但没有成功:
value
设置为base64编码的令牌。这会导致错误,因为其中包含太多字符keySerialNumber
设置为base64编码的令牌。由于请求缺少信用卡号(?),因此导致错误value
设置为令牌的data
属性。由于无法解密,因此会导致错误。 (我的Cybersource帐户已启用Apple支付,并且我已使用其CSR生成付款处理证书)我不知道为什么这不起作用,所以任何帮助将不胜感激!