我正在使用PayPal自适应付款。我想将发件人的送货地址发送给收件人。 我正在做一些事情
首先,我通过Preapproval
API
然后,我正在使用PAY
Create
API。
这是参数
:actionType => "CREATE",
cancelUrl: 'https://www.example.com/paypal_cancelurl',
returnUrl: 'https://www.example.com/paypal_successurl',
:currencyCode => "USD",
:preapprovalKey => preapproval_key,
:receiverList => {
:receiver => [{
:amount => total,
:email => reciever@example.com }] }
从第2步获得paypal
paykey
后,我使用的是Set Payment Option
API。我正在传递以下信息
:payKey => paykey,
:displayOptions => {
:businessName => "Example Site" },
:senderOptions => {
:shippingAddress => {
:addresseeName => sender_name
:street1 => sender_street,
:city => sender_city,
:state => sender_state,
:zip => sender_zip,
:country => "US"
}
}
最后,我正在使用Execute Pay
API执行付款。
一切都很好,但当收件人在paypal屏幕上查看此付款时,他没有看到我发送给他的送货地址。他的paypal屏幕说发件人没有送货地址。
我交叉检查,用Payment Details
API获取Payment Details
,发现shipping
地址在那里,很奇怪?
我缺少什么,为什么在paypal屏幕上看不到送货地址。?
更新:以上所有流程都是在沙盒上完成的。我不确定这是否重要,但想提一下。
答案 0 :(得分:0)
运输选项必须在嵌入式支付流程中工作,您的请求有效负载看起来很好,您只需要根据此说明修改JS灯箱或小型号的重定向代码:How to Create an Embedded Payment Flow Using Adaptive Payments