2015-07-03 1 views
2

Я хотел бы знать, как получить страну и государство, с платежного адреса, в транзакции PayPal.Как получить страну и страну от транзакции 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"> 

Заранее спасибо

+0

Когда вы получите информацию о транзакции, вы сможете получить любой адрес, использованный в платеже. Однако имейте в виду, что PayPal не всегда имеет «платежный адрес» - это концепция кредитной карты. PayPal обычно не отправляет счета, поэтому учетные записи не имеют платежного адреса по умолчанию. Если товар отправлен, тогда есть адрес доставки, и у всех учетных записей есть код страны. – geewiz

ответ

1

Я не уверен, что если вы используете этот gem 'paypal-sdk-rest'

, но если вы, когда вас Создать платеж вы можете сделать

require 'paypal-sdk-rest' 
include PayPal::SDK::REST 

PayPal::SDK::REST.set_config(
    :mode => "sandbox", # "sandbox" or "live" 
    :client_id => "EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM", 
    :client_secret => "EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM") 

# Build Payment object 
@payment = Payment.new({ 
    :intent => "sale", 
    :payer => { 
    :payment_method => "credit_card", 
    :funding_instruments => [{ 
     :credit_card => { 
     :type => "visa", 
     :number => "4567516310777851", 
     :expire_month => "11", 
     :expire_year => "2018", 
     :cvv2 => "874", 
     :first_name => "Joe", 
     :last_name => "Shopper", 
     :billing_address => { 
      :line1 => "52 N Main ST", 
      :city => "Johnstown", 
      :state => "OH", 
      :postal_code => "", 
      :country_code => "US" }}}]}, 
    :transactions => [{ 
    :item_list => { 
     :items => [{ 
     :name => "item", 
     :sku => "item", 
     :price => "1", 
     :currency => "USD", 
     :quantity => 1 }]}, 
    :amount => { 
     :total => "1.00", 
     :currency => "USD" }, 
    :description => "This is the payment transaction description." }]}) 

# Create Payment and return the status(true or false) 
if @payment.create 
    @payment.id  # Payment Id 
else 
    @payment.error # Error Hash 
end 

Я надеюсь, что это поможет. пс. , вы должны сначала запросить информацию, если бы не было nil или '', когда вы хотите их вернуть

+0

Спасибо за помощь. Я использую купец-sdk-ruby. И платеж обрабатывается напрямую через paypal. Наша система получает уведомление через URL IPN – ipegasus

 Смежные вопросы

  • Нет связанных вопросов^_^