所以我正在使用Adyen Web SDK,我需要让用户在付款之前在表单中输入帐单邮寄地址。
在文档中,它指出您可以在configuration
对象内的属性billingAddress
内的shopperInput
对象内启用此功能。但是,我发现这不起作用。实际上,shopperInput
中的所有属性都没有。
https://docs.adyen.com/api-explorer/#/PaymentSetupAndVerificationService/v41/paymentSession
cardHolderName
对象内部的configuration
属性可以很好地工作,因此我认为没有正确解析这个问题。
有人可以为此提供一些帮助吗?
不知道这是我的问题还是Adyen的问题。
我在下面放置了我的paymentSession
请求的稍作修改的版本。
await agent
.post('https://checkout-test.adyen.com/v40/paymentSession')
.send({
merchantAccount: 'merchantAcc',
sdkVersion: '1.9.4',
enableRecurring: false,
enableOneClick: false,
allowedPaymentMethods: paymentMethods,
channel: 'Web',
reference: orderNumber,
shopperReference: user.username,
countryCode: user.country,
html: true,
origin: 'https://example.com',
shopperIP: user.ip,
shopperEmail: user.email,
returnUrl: 'https://example.com',
amount: {
currency: 'EUR',
value: Math.round(productPrice.amount * 100),
},
configuration: {
cardHolderName: 'REQUIRED',
shopperInput: {
billingAddress: 'editable',
},
},
})
.set('X-API-Key', '1234');