私はPaypals Adaptive Paymentsと埋め込みフロー機能を使用して、ミニブラウザを介したチェックアウトを提供しています。支払いが正常に完了すると、ユーザーはPAY APIリクエストで設定されたreturnUrlにリダイレクトされませんが、サンドボックス環境ではすべて正常に動作しているようです。同じことが私のcancelUrlにも当てはまります。PayPal埋め込みフローreturnUrlまたはcancelUrlを使用しない
支払いが完了すると、ミニブラウザに注文概要が表示され、「閉じる」というラベルのボタンが表示されます。ユーザーがこのボタンをクリックすると、ミニブラウザは閉じられます。
ユーザーがいつでもキャンセルをクリックすると、ミニブラウザは閉じられます。
ポーリングや何か意味のないものを設定するだけでなく、私のページに変更を認識させる方法がないようですが、私のreturnUrlとcancelUrlはどこかで使うべきでしょうか?
これは(適応支払いの宝石を使用して)リダイレクトURLを取得するための私のコードです:
pay_request = PaypalAdaptive::Request.new
data = {
'requestEnvelope' => {'errorLanguage' => 'en_US'},
'currencyCode' => 'USD',
'receiverList' =>
{ 'receiver' => [
{'email' => '...', 'amount'=> 10.00}
]},
'actionType' => 'PAY',
'returnUrl' => 'http://www.example.com/paid',
'cancelUrl' => 'http://www.example.com/cancelled',
'ipnNotificationUrl' => 'http://www.example.com/ipn'
}
pay_response = pay_request.pay(data)
redirect_to pay_response.approve_paypal_payment_url "mini"
そして、ここでは、私はPayPalのJSを設定しています方法です:
var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" });
それはすべてがかなりいるようですまっすぐ進む、私が紛失しているものがわからない。
また、ペイパルIPNが動作しているように見えますが、返信URLに問題があります。私のウェブページにコールバックがあります。 https://www.paypal.com/us/cgi-bin/webscr?cmd=p/acc/ipn-info-outside – Ron