2017-06-22 11 views
0

当面は私たちのウェブサイトでPayPal支払いシステムを設定しています。私はpaypal.checkout.jsruby-sdkを使っています。そして、私はいくつかの問題で立ち往生しています。ルビーとのペイパルインテグ

支払い販売完了、拒否、保留のウェブフックを設定しました。

しかし、私はどのように失敗トランザクションを作るのか理解できません。未確認の購入者サンドボックスアカウントを作成しても、常に「状態」 - 「完了」を返します。

未確認のバイヤーを使用している場合 - 私はウェブフックを受け取りません...(しかし、彼が確認されていればすべてOKです)。売り手サンドボックスアカウント - セクション '履歴'にすべての取引が表示されます。彼らはすべて完了しました

私は何が欠けていますか?売り上げが「成功」または「不成功」のとき、どのようにその瞬間を捕らえることができますか。サンドボックスモードでは、「完了」の支払いは「実行」コマンドの直後に行われます。そして、どうすれば「失敗した」支払いを作ることができますか?

私は、支払いが成功するかどうか、サーバーの部分でいくつかのロジックを行う必要があるので、これを求めています。

答えて

0

「確認されていない購入者」などのさまざまなシナリオでPayPal(サンドボックス)ウェブサイトをクリックすることで、手動で特定のイベントを手動でトリガーする必要はありません。

手動で特定のイベントをトリガしたい場合はin the online documentationを示すように、あなたは簡単なのcURLコマンドを使用することができますが:

curl -v -X POST https://api.sandbox.paypal.com/v1/notifications/simulate-event \ 
-H "Content-Type:application/json" \ 
-H "Authorization: Bearer Access-Token" \ 
-d '{ 
    "url": "http://www.ebay.com/paypal_webhook", 
    "event_type": "PAYMENT.AUTHORIZATION.CREATED" 
}' 

単位/機能テスト、一方、通常は実際のインターネット接続を使用していません。したがって、これらをテストするには、Paypal Webhookペイロードをフィクスチャファイルに保存して、いつでも再生することができます。