3

Active Merchant と rails を使用して PayPal Express Checkout に税額を渡す方法を知る必要があります。税金を設定する方法が一生わからないことを除いて、すべてが機能しています(トランザクションを完了しています)。

ご協力いただきありがとうございます!

4

2 に答える 2

7

これがそのやり方です。

次のコードは、異なる価格 (5 ドルと 10 ドル) と追加の税金 (50 セント) を持ち、送料や手数料がかからない 2 つのアイテムのペイパル エクスプレス購入をセットアップします。

response = YOUR_PAYPAL_GAETWAY_NAME.setup_purchase(1550,
  :subtotal => 1500,
  :shipping => 0,
  :handling => 0,
  :tax => 50,
  :ip     => CLIENT_IP, # you might want to use "request.remote_ip" method from a controller to obtain this value

  :items => [
             {:name => 'ITEM_NAME_1', :description => 'ITEM_DESC_1', :amount => 500, :quantity => 1}, 
             {:name => 'ITEM_NAME_2', :description => 'ITEM_DESC_2', :amount => 1000, :quantity => 1}
            ],

  :return_url        => 'http://SOME/URL',
  :cancel_return_url => 'http://MAYBE/ANOTHER/URL'
)

redirect_to YOUR_PAYPAL_GAETWAY_NAME.redirect_url_for(response.token)

ノート:

  • すべての金額はセントである必要があります

  • 4 つのオプション [:subtotal, :shipping, :handling, :tax] をすべて指定する必要があります。1 つ以上が欠けている場合、残りは無視されます。手数料などの特定のオプションを設定する必要がない場合は、ゼロに設定してください。上記の例のように、ゼロに設定されたオプションはペイパル ページに表示されません。

  • :subtotal はアイテムの合計価格 (セント単位) と等しくなければなりません。つまり、(item1 * item1 の数量) + (item2 * item2 の数量) など...

  • 注文の合計金額 (コードで 1550 に設定) は、:subtotal + :shipping + :handling + :tax と等しくなければなりません。そうでない場合、paypal はエラー (無効な取引) を返します。

于 2012-09-20T10:09:53.557 に答える
4

これがどれだけ古いかに気づきましたが、何らかの理由で誰かが答えを探している場合、以前はサポートされていなかったとしても、現在サポートされているようです.

一見すると、「:subtotal、:shipping、:handling、:tax」の 4 つすべてを利用できるようにする必要があり、すべてを合計すると、最初のオプションとして通過した合計金額になる必要があります。

于 2012-02-20T12:22:50.633 に答える