如何使用 Paypal 自适应支付 SDK?

Posted

技术标签:

【中文标题】如何使用 Paypal 自适应支付 SDK?【英文标题】:How can I use the Paypal Adaptive Payments SDK? 【发布时间】:2014-03-07 03:08:42 【问题描述】:

我是 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 => "AFcWxV21C7fd0v3bYYYRCps-s-rl31A7yDhhsPUU2XhtMoZXsWHFxu-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 中?我只是需要一些指导。

【问题讨论】:

【参考方案1】:

您可以将此代码放置在您的订单控制器中,也可以放在您的订单模型中,该模型包含在一个类或实例方法中,将必要的参数传递给它,这将使您的控制器不会过多地加载逻辑。

【讨论】:

【参考方案2】:

本着让您的代码更具可读性的精神,您可以将上述代码放在 rails helper 或 lib 文件夹中的类中,然后从那里调用方法。

虽然这是一个很晚的答案。

【讨论】:

您能否详细说明您的答案,添加更多关于您提供的解决方案的描述?

以上是关于如何使用 Paypal 自适应支付 SDK?的主要内容,如果未能解决你的问题,请参考以下文章

使用 paypal 自适应支付 api 如何将支付类型设置为个人?

我如何获得 Paypal 自适应支付支付响应

自适应支付 PayPal 中不支持卡支付

PayPal 自适应支付 - 我如何获得账户 ID?

支持信用卡的 Paypal MPL sdk

PHP PayPal 自适应支付 - 链式支付