2014-05-12 17 views
0

宝石'贝宝SDK-商人集送货地址(在轨道上的Ruby)

@api = PayPal::SDK::Merchant::API.new 
params = {:SetExpressCheckoutRequestDetails => payment_params.merge({ 
     :ReturnURL => return_url, 
     :CancelURL => cancel_url, 
     })} 
@set_express_checkout = @api.build_set_express_checkout(params) 

我需要送送货地址到PayPal。

如何在params中设置送货地址?

+0

具有u看这个链接? (https://github.com/paypal/rest-api-sdk-ruby) – sasikkumar

回答

0

如有疑问,请查看github SDK page上的样品。

我发现这个例子:

set_express_checkout: 
    SetExpressCheckoutRequestDetails: 
    PaymentDetails: 
     PaymentAction: Sale 
     TaxTotal: 
     currencyID: USD 
     value: 0 
     ShippingMethod: UPSGround 
     ShippingTotal: 
     currencyID: USD 
     value: 3.0 
     PaymentDetailsItem: 
     Name: Item Name 
     Amount: 
      currencyID: USD 
      value: 5.27 
     Quantity: 1 
     ItemCategory: Physical 
     ShipToAddress: 
     Name: John Doe 
     Street1: "1 Main St" 
     CityName: San Jose 
     StateOrProvince: CA 
     Country: US 
     PostalCode: "95131" 

这使我相信正确的方式做这将是:

@api = PayPal::SDK::Merchant::API.new 
    params = {:SetExpressCheckoutRequestDetails => payment_params.merge({ 
      :ReturnURL => return_url, 
      :CancelURL => cancel_url, 
      :PaymentDetails => { 
       :PaymentDetailsItem => { 
        :Name => "Item Name", 
        :Amount => { 
         :currencyId => "USD", 
         :value => "1.27" 
        } 
       }, 
       :ShipToAddress => { 
        :Name => "John Doe", 
        :Street1 => "1 Main St", 
        :CityName => "San Jose", 
        :StateOrProvince => "CA", 
        :Country => "US", 
        :PostalCode => "95131" 
       } 
      } 
     } 
    )} 
    @set_express_checkout = @api.build_set_express_checkout(params) 
+0

谢谢)))这项工作=) – FrozFox