コンテキスト: ショッピング カートを含む Ruby on Rails 電子商取引 Web サイトを実装する必要があります。オプションは、PayPal を支払いゲートウェイとして使用することです。マーチャント (PayPal ビジネス アカウント所有者) はイタリア出身です。
利用可能な 2 つの異なる PayPal 支払いワークフローがあります。
1. エクスプレス チェックアウト:
4つのステップで:
- Web アプリは、何らかの PayPal API (以下を参照) を介して PayPal に支払い要求を送信します。
買い手は PayPal Web サーバーにリダイレクトされ、そこで買い手は次のことを行います。
- すでに PayPal アカウントを持っている場合は、(paypal のユーザー名とパスワードで) ログインできます。
- PayPal アカウントを持っていない場合は、クレジット/デビット カードのデータを送信できます
ペイパルのサーバーで購入を確認し、
買い手は、「支払いを完了するために決済を行う必要がある」アプリケーション サーバーにリダイレクトされます。
2. 直接支払い:
購入者は、クレジット/デビット カードのデータを元の Web アプリに直接送信します。
この 2 番目のシナリオを実装したいと思います。
Paypal で利用可能な API について: ここで何かを読みました: http://paypal.github.io/
Paypalの「REST」 API は米国外ではまだ利用できないため、Paypal の「Classic」API を使用する必要があります。クレジットカード/デビットカードから支払いを送信する方法については、使用gem 'paypal-sdk-merchant'
が明確に思えます。Paypal アカウントを持っている購入者に直接支払いを送信する可能性についての情報が見つかりません。
買い手が自分の Paypal アカウントを通じて支払う場合:
:payer => {
:payment_method => "paypal" }
買い手がクレジット カードで支払う場合:
:payer => {
:payment_method => "credit_card"}
そう:
ライブのイタリアのマーチャント ユーザーにクラシック API を使用できますか? PayPal サンドボックスで、country:IT のテスト マーチャント ユーザーを設定できないように思われるので、質問しています...サンドボックスの制限でしょうか?
クレジット カード データ (その他のすべてのユーザー) の代わりに、PayPal のユーザー名/パスワード (PayPal アカウントを持つユーザー用) を提供するクラシック API を使用して直接支払いを行うことはできますか?