Я нахожусь в середине создания моего первого приложения для рельсов, и я пытаюсь интегрировать адаптивные платежи 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, поэтому мне интересно, было ли ошибкой ее устанавливать. Спасибо за ваше время.
Благодарим за информацию. Образцы и read.me для правильного SDK также запутывают. Я более подробно изложу свой вопрос. – Kelly