0

使用 paypal-recurring gem,我们如何要求对经常性资料进行全额退款?我正在使用 Ruby on Rails 开发我的应用程序。我尝试搜索它,但没有找到适合我的问题的答案。

我找到了这个链接:

https://www.x.com/developers/paypal/documentation-tools/api/refundtransaction-api-operation-soap

但我不明白如何将它与我的应用程序集成。

我正在使用这个宝石,

https://github.com/fnando/paypal-recurring

我的代码如下:

def refund_full_paypal_transaction     

  PayPal::Recurring.new({
    :profile_id     => "customers profile id",
    :transaction_id => "to_be_refunded transaction_id",
    :reference      => "12345",
    :refund_type    => :full,
    :amount         => "whatever amount",
    :currency       => "USD"
    })

end
4

2 回答 2

2

看起来 gem 已经为您提供了 RefundTransaction。我不是 Ruby 开发人员,但如果您查看 /lib/paypal/recurring/request.rb,您会发现它是一个为您构建 API 请求的简单类。

顶部的 METHODS 数组指定了它似乎支持的不同请求,RefundTransaction 就是其中之一。

再说一遍,如果不更好地了解 Ruby,我无法给出太详细的答案,但据我所知,您可以简单地将退款属性与要退款的原始交易 ID 一起传递,剩下的会为您处理。

希望有帮助。

于 2012-12-28T09:03:21.627 回答
1

# 申请退款。

    ppr = PayPal::Recurring.new({
        :profile_id => "I-VCEL6TRG35CU",
       :transaction_id => "ABCEDFGH",
       :reference      => "1234",
       :refund_type    => :partial,
       :amount         => "9.00",
       :currency       => "USD"
     })
     response = ppr.refund

工作!在https://github.com/fnando/paypal-recurring/blob/master/lib/paypal/recurring/base.rb中找到

谢谢 !!!

于 2012-12-28T09:35:11.740 回答