2011-06-21 15 views
4

アダプティブAPIを使って簡単なシナリオをシミュレートしたいと思います。売り手、買い手、そして私のアプリ。 私はサンドボックスのウェブサイトに3つのテストアカウントを作成しました:SandboxでPayPal Adaptive Paymemts APIをテストする

購入者 - タイプPersonalのアカウント。
アカウント名売り手 - タイプビジネス。
myAppという名前のアカウントがビジネスタイプです。

私はpaypal開発者サイトのAdaptive Payments C#.Netコードサンプルを使用しています。 (私が使用しているコードは、Pay.csファイルのcsharp_nv_adaptivepayments.zipの中にあります)。

は私がMyApp]を一致させるためにsAPIUsersAPIPasswordsAPISignatureを変更

(サンドボックスのサイトでAPI Credentialnsページから)私は、売り手の電子メールにsReceiverEmailを変更しました。
変更されましたsSenderEmailを購入者のメールアドレスに変更しました。

https://svcs.sandbox.paypal.com/AdaptivePayments/Pay、 にリクエストを送信し、sResponse = oStreamReader.ReadToEndと応答()を取得した後。私はOKのステータスを取得し、私は自分の手にpayKeyを持っています。

AdaptivePayments PDF(P。70)のように、ユーザーを https://www.paypal.com/webscr?cmd=_ap-payment&paykey=valueにリダイレクトする必要があるため、このURLにResponse.Redirect()を使用します。ブラウザがページを読み込むと、Javaスクリプトエラーが発生します。 var sf = new PAYPAL.AP.Subflow(); 「オブジェクトはこのアクションをサポートしていません」と記載しています。

URLをhttp://www.sanbox.paypal....paykey=valueに変更しようとしましたが、「PayPalサンドボックスの機能を使用するにはログインしてください」という白いページが表示されます。 また、どちらのケースでも、売り手の買い手のログに何も表示されませんでした。 ここで何が間違っていますか?

答えて

2

ヤロン、

ライブAPIの呼び出しを行うためには、あなたが適切にサンドボックスのテスト環境をセットアップする必要があり、それにログインすること、サンドボックスの呼び出しを行うためにペイパル、 からライブAPP IDを取得する必要があります予め。

このガイドでは、各ケースのために何をする必要があるかを詳細に説明します。 はx.com無料登録が必要です

http://www.x.com/servlet/JiveServlet/download/211264-21046/HelloMoney.zip


EDIT X.comが死亡戻っている間。私はGitHubの中で、私の元のファイルを掲載しました:

https://github.com/lmarkus/AdaptivePaymentsExample

+0

ファイルが –

+0

うん、そのリンクが2年前にX.comと一緒に死亡したダウンロードすることができないこと。 あなたのために幸運、私はそれが私のファイルになると馬小屋です。 例をGiHub.comに公開しました。 Caveat though:このものは古いです!慎重に歩いてください。 高度なユースケースがない限り、新しいREST APIを検討することを強くお勧めします。 –

+0

ありがとう –

関連する問題