0

我在 Adyen 建立了一个测试帐户。我尝试通过测试 API 付款。以下有效负载提供给以下端点:

https://checkout-test.adyen.com/v37/payments

有效载荷/车身:

    {
        amount: {
            currency: "EUR",
            value: price
        },
        countryCode: "NL",
        shopperLocale:"nl_NL",
        reference: description,
        paymentMethod: {
            type: "ideal"
        },
        returnUrl: "https://xxx.nl",
        merchantAccount: "xxxxx"
    }

正如预期的那样,将返回带有重定向 url 的响应。当我转到那个 URL 时,我可以按预期在不同的银行之间进行选择。只是,当我选择银行付款时,页面会告诉我Error: Signature not supplied。这是什么意思?我必须怎么做才能成功完成我的测试付款?

4

1 回答 1

1

Checkout API 希望您提供用于选择和收集付款方式详细信息的 UI/视觉效果。这意味着您需要收集购物者选择的理想银行。

您可以从 /paymentMethods 确定必填字段。

从 /paymentMethods 返回

{
  "paymentMethods":[{
      "name":"iDEAL",
      "type":"ideal",
      "details":[{
          "key":"issuer",
          "type":"select",
          "items":[{
              "name":"Test Issuer",
              "id":"1121"
            },
            ...
          ]
      }]
    },
    ...
  ]
}

假设您选择“测试发行者”,您的有效载荷/正文将paymentMethod.issuer包括1121

{
    amount: {
        currency: "EUR",
        value: price
    },
    countryCode: "NL",
    shopperLocale:"nl_NL",
    reference: description,
    paymentMethod: {
        type: "ideal",
        issuer: "1121"
    },
    returnUrl: "https://xxx.nl",
    merchantAccount: "xxxxx"
}
于 2018-10-23T07:45:18.573 回答