Korzystam z funkcji płatności Paypals Adaptive Payments i Embedded Flow, aby zapewnić realizację płatności za pośrednictwem minibrowera. Wydaje się, że wszystko działa poprawnie w środowisku piaskownicy, z tym że po pomyślnym zakończeniu płatności użytkownik nigdy nie jest przekierowywany do mojego zestawu returnUrl w żądaniu API PAY. To samo dotyczy mojego cancelUrl.Paypal Embedded Flow, który nie korzysta z funkcji returnUrl lub cancelUrl
Po zaksięgowaniu płatności użytkownikowi wyświetla się przegląd zamówienia w minibrowarce oraz przycisk oznaczony "zamknij". Jeśli użytkownik kliknie ten przycisk, to minibrowser zostanie zamknięty.
Jeśli użytkownik kliknie przycisk Anuluj w dowolnym momencie, to minibrowser zostanie zamknięty.
Wydaje się, że nie ma sposobu, aby moja strona była świadoma zmiany poza ustawianiem sondowania lub czymś, co nie ma sensu, moje wartości returnUrl i cancelUrl powinny być gdzieś używane, prawda?
to jest mój kod, aby uzyskać przekierowanie (za pomocą płatności adaptacyjne gem):
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"
A oto jak ja konfigurowania PayPal JS:
var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" });
To wszystko wydaje się dość prosto do przodu, nie jestem pewien, czego mi brakuje.
Mam również problem z adresami URL, ale wygląda na to, że IPN Payala działa, dostaję wywołanie zwrotne na mojej stronie internetowej. https://www.paypal.com/us/cgi-bin/webscr?cmd=p/acc/ipn-info-outside – Ron