【发布时间】:2015-09-20 18:18:16
【问题描述】:
我想知道如何在 paypal 交易中从账单地址获取国家和州。
到目前为止,我可以通过下面的代码获得一个交易对象:
# ...
def self.paypal_transaction_details(txn_id)
@api = PayPal::SDK::Merchant.new
get_transaction_details = @api.build_get_transaction_details({:TransactionID => txn_id })
response = @api.get_transaction_details(get_transaction_details)
end
是否可以获取位置信息?还是应该使用地理编码器从 IP 地址获取国家和州?
参考:https://github.com/paypal/merchant-sdk-ruby
回应:
response.PaymentTransactionDetails.PayerInfo.Address
=> #<PayPal::SDK::Merchant::DataTypes::AddressType:0x007fd58f604660 @AddressOwner="PayPal", @AddressStatus="None">
提前致谢
【问题讨论】:
-
当您获得交易详情时,您应该能够获得用于付款的任何地址。但是,请注意 PayPal 并不总是有一个“帐单地址”——这是一个信用卡概念。 PayPal 通常不发送账单,因此账户默认没有账单地址。如果货物已发货,则有一个发货地址,并且所有帐户都有一个国家代码。
标签: ruby-on-rails ruby paypal paypal-sandbox paypal-rest-sdk