2014-11-22 4 views
1

Я нахожусь в середине создания моего первого приложения для рельсов, и я пытаюсь интегрировать адаптивные платежи PayPal (прикованные) в приложение. Я ужасно смущен их руководствами по интеграции, и я искал google и SO, чтобы узнать, может ли чужая проблема помочь мне разобраться, как настроить его, но я больше потерялся, чем когда начал. Мне просто нужно некоторое базовое руководство и, надеюсь, кто-то из PayPal прочитает это и обновит свои документы.Конфигурация App Adaptive Payments Rails

Во-первых, я установил этот камень, https://github.com/paypal/PayPal-Ruby-SDK, который автоматически устанавливается этот конфигурационный файл paypal.yml:

test: &default 

    # Credentials for REST APIs 
    client_id: EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM 
    client_secret: EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM 

    # Mode can be 'live' or 'sandbox' 
    mode: sandbox 

    # Credentials for Classic APIs 
    app_id: APP-80W284485P519543T 
    username: jb-us-seller_api1.paypal.com 
    password: WX4WTU3S8MY44S7F 
    signature: AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy 
    # # With Certificate 
    # cert_path: "config/cert_key.pem" 
    sandbox_email_address: [email protected] 

    # # IP Address 
    # ip_address: 127.0.0.1 
    # # HTTP Proxy 
    # http_proxy: http://proxy-ipaddress:3129/ 

    # verbose_logging: true 

development: 
    <<: *default 

production: 
    <<: *default 
    mode: live 

Вопрос 1: ли я использовать эти учетные данные или изменить их в моих полномочиях песочнице PayPal ?

Далее read.me файл инструктирует вас загружать конфигурации из указанного файла:

PayPal::SDK::Core::Config.load('spec/config/paypal.yml', ENV['RACK_ENV'] || 'development') 

Или ж/о файле конфигурации:

PayPal::SDK.configure(
    :mode => "sandbox", # "sandbox" or "live" 
    :client_id => "EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM", 
    :client_secret => "EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM", 
    :ssl_options => { }) 

Вопрос 2: Где загрузить эти файлы на? Я не уверен, где в приложении этот код идет.

Далее он дает следующий код для создания платежа, который приводит к ..

Вопрос 3: Какой файл делает этот код идти? Я бы предположил, что это идет в модели с платежной кнопкой PayPal, но я не уверен.

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 => "4417119669820331", 
     :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 

Может ли кто-нибудь дать мне базовое руководство или совет? Я также нашел интеграционную документацию от PayPal, которая вообще не упоминает PayPal Ruby Gem, поэтому мне интересно, было ли ошибкой ее устанавливать. Спасибо за ваше время.

ответ

1

Пожалуйста, обратите внимание, что наш REST API не имеет адаптивную функциональность платежей еще, так что вы должны использовать адаптивные платежей SDK для Ruby, который можно загрузить отсюда https://github.com/paypal/adaptivepayments-sdk-ruby

Вопрос 1: Должен ли я использовать эти учетные данные или изменить их на мои учетные данные в Sandbox PayPal?

Необходимо использовать учетные данные API учетной записи Sandbox. Вы можете просмотреть данные API учетной записи Sandbox на странице https://developer.paypal.com/webapps/developer/applications/accounts (войдите в свою учетную запись в PayPal, и вы увидите список своих учетных записей Sandbox. Нажмите на учетную запись Sandbox, которую вы хотели бы использовать, затем нажмите «Профиль», и вы обратитесь к своим учетным данным API на вкладке «Учетные записи API». Вы можете использовать идентификатор приложения APP-80W284485P519543T в песочнице. С помощью Adaptive Payments вам потребуется ваше имя пользователя API, пароль API, подпись API и идентификатор приложения.

Вопрос 2: ? где загрузить эти файлы я не знаю, где в приложении этот код идет

Я хотел бы предложить проверить наши образцы на https://github.com/paypal/adaptivepayments-sdk-ruby/tree/master/samples

Вопрос 3:. W В этот файл входит этот код? Я бы предположил, что это идет в модели с платежной кнопкой PayPal, но я не уверен.

Код, предоставленный вами для REST API.Для адаптивных платежей загрузите правильный SDK, упомянутый в ответе 1, и посмотрите образцы.

+0

Благодарим за информацию. Образцы и read.me для правильного SDK также запутывают. Я более подробно изложу свой вопрос. – Kelly

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