首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向card.encrypted.json添加插入数据

向card.encrypted.json添加插入数据
EN

Stack Overflow用户
提问于 2019-10-21 10:40:12
回答 1查看 1K关注 0票数 0

我们正在整合应用程序中的支付,使用Adyen Web 插入插件,因为我们不符合PCI标准,因此我们正在接收来自插入的加密信息,如下所示:

代码语言:javascript
复制
{
  "data": {
      "paymentMethod": {
          "type": "scheme",
          "encryptedCardNumber" : "adyenjs_0_1_25$...",
          "encryptedExpiryMonth" : "adyenjs_0_1_25$..."
          "encryptedExpiryYear" : "adyenjs_0_1_25$..."
          "encryptedSecurityCode" : "adyenjs_0_1_25$..."
        }
  },
  "isValid": true
}

我们需要调用card.encrypted.json属性中的/authorize API,它需要在一个属性中加密数据,如下所示:

代码语言:javascript
复制
{
   "reference":"YourPaymentReference",
   "merchantAccount":"TestMerchant",
   "amount":{
      "currency":"EUR",
      "value":1500
   },
   "additionalData":{
      "authorisationType":"PreAuth",
      "card.encrypted.json : "adyenjs_0_1_25$..*"
   }
}

到目前为止,我们已经尝试在这个领域中传递整个JSON,但是它不起作用,我们从Adyen那里得到了下面的响应。

代码语言:javascript
复制
{
    "status": 422,
    "errorCode": "174",
    "message": "Unable to decrypt data",
    "errorType": "validation"
}

那么,有谁知道如何将我们的数据转换成card.encrypted.json,呢?我看到还有其他Adyen插件可以使用自定义表单生成这个令牌,但是我们需要使用下拉插件,而不是它生成这个字段。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-10-21 16:35:29

对于插入组件和其他组件,您需要使用/payments API。

您的/authorise示例需要进行最小的更改才能成为/payments请求。您需要将paymentMethod对象直接传递给/payments请求:

代码语言:javascript
复制
{
   "reference":"YourPaymentReference",
   "merchantAccount":"TestMerchant",
   "amount":{
      "currency":"EUR",
      "value":1500
   },
   "paymentMethod": {
       "type": "scheme",
       "encryptedCardNumber" : "adyenjs_0_1_25$...",
       "encryptedExpiryMonth" : "adyenjs_0_1_25$..."
       "encryptedExpiryYear" : "adyenjs_0_1_25$..."
       "encryptedSecurityCode" : "adyenjs_0_1_25$..."
   },
   "additionalData":{
      "authorisationType":"PreAuth",
   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58484569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档