ruby-on-rails - 如何使用 Paypal 自适应支付 SDK?

标签 ruby-on-rails paypal

我是 Rails 的新手,我想尝试建立一个买家和卖家市场我想使用 Paypal ruby adaptive payment sdk这个实验的 gem。github 页面提供了用于设置它的示例代码。

require 'paypal-sdk-adaptivepayments'
PayPal::SDK.configure(
  :mode      => "sandbox",  # Set "live" for production
  :app_id    => "APP-80W284485P519543T",
  :username  => "jb-us-seller_api1.paypal.com",
  :password  => "WX4WTU3S8MY44S7F",
  :signature => "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy" )

@api = PayPal::SDK::AdaptivePayments.new

# Build request object
@pay = @api.build_pay({
  :actionType => "PAY",
  :cancelUrl => "http://localhost:3000/samples/adaptive_payments/pay",
  :currencyCode => "USD",
  :feesPayer => "SENDER",
  :ipnNotificationUrl => "http://localhost:3000/samples/adaptive_payments/ipn_notify",
  :receiverList => {
    :receiver => [{
      :amount => 1.0,
      :email => "platfo_1255612361_per@gmail.com" }] },
  :returnUrl => "http://localhost:3000/samples/adaptive_payments/pay" })

# Make API call & get response
@response = @api.pay(@pay)

# Access response
if @response.success?
  @response.payKey
  @api.payment_url(@response)  # Url to complete payment
else
  @response.error[0].message
end

我应该将此代码的自定义版本放在我的 OrdersController、applicationController 还是 UserController 中?我只需要一点指导。

最佳答案

您可以将这段代码放在您的订单 Controller 中,或者放在包含在类中的订单模型中,或者将必要的参数传递给它的实例方法,这将使您的 Controller 不会加载太多逻辑。

关于ruby-on-rails - 如何使用 Paypal 自适应支付 SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666140/

相关文章:

爱尔兰可用的 Paypal rest api - 2015 年 1 月?

javascript - 使用 Jcrop 和文件输入在上传之前裁剪图像

ruby-on-rails - (postgreSQL 错误)致命:角色 "demo"不存在(PG::错误)

ruby-on-rails - 测试 Web 应用程序的 Facebook 与 Cucumber 的集成

php - Paypal 订阅 IPN 返回无效

paypal - 如何使用 Paypal Express Checkout 要求买家提供电话号码?

Opencart Paypal Express Checkout L_ERRORCODE0=10486

ruby-on-rails - 在 rails i18n 语言环境文件中使用 YAML block

mysql - Rails & MySQL - 如何在 rails 中的 find_by_sql 中使用 LIKE 运算符和 %?

curl - 将以下 Paypal curl 命令转换为 axios?