Итак, я использую Adyen Web SDK, и мне нужно позволить пользователю ввести свой платежный адрес в форму до оплаты.
В документации указано, что вы можете включить это внутри configuration
объект со свойством billingAddress
внутри shopperInput
.Тем не менее, я обнаружил, что это не работает.Фактически, ни одно из свойств внутри этого shopperInput
do.
https://docs.adyen.com/api-explorer/#/PaymentSetupAndVerificationService/v41/paymentSession
Свойство cardHolderName
внутри объекта configuration
не работает идеально, поэтому я не думаю, чтодело в том, что он не анализируется должным образом.
Может ли кто-нибудь помочь с этим?Не уверен, если это проблема с моей стороны или, возможно, ошибка на стороне Адиена.Я поместил слегка измененную версию моего 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');