使用自适应付款时,付款地址在paypal屏幕中不可见

时间:2014-11-19 15:00:37

标签: ruby-on-rails ruby paypal paypal-adaptive-payments

我正在使用PayPal自适应付款。我想将发件人的送货地址发送给收件人。 我正在做一些事情

  1. 首先,我通过Preapproval API

  2. 从发件人处获取了批准密钥
  3. 然后,我正在使用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 }] }
    
  4. 从第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"
          }
        }
    
  5. 最后,我正在使用Execute Pay API执行付款。

  6. 一切都很好,但当收件人在paypal屏幕上查看此付款时,他没有看到我发送给他的送货地址。他的paypal屏幕说发件人没有送货地址。

    paypal screen

    我交叉检查,用Payment Details API获取Payment Details,发现shipping地址在那里,很奇怪?

    我缺少什么,为什么在paypal屏幕上看不到送货地址。?

    更新:以上所有流程都是在沙盒上完成的。我不确定这是否重要,但想提一下。

1 个答案:

答案 0 :(得分:0)

运输选项必须在嵌入式支付流程中工作,您的请求有效负载看起来很好,您只需要根据此说明修改JS灯箱或小型号的重定向代码:How to Create an Embedded Payment Flow Using Adaptive Payments