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 はその 1 つです。

繰り返しになりますが、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 に答える