Estoy usando Paypals Adaptive Payments y la función Embedded Flow para proporcionar el pago a través de un miniexplorador. Todo parece funcionar correctamente en el entorno de sandbox, excepto que cuando el pago se completa con éxito, nunca se redirige al usuario a mi returnUrl establecido en la solicitud de la API PAY. Lo mismo ocurre con mi cancelUrl.Paypal Embedded Flow no usa returnUrl o cancelUrl
Después de completar el pago, se muestra al usuario una descripción general de la orden en el minibrowser y un botón con la etiqueta "cerrar". Si un usuario hace clic en este botón, el minibrowser se cierra.
Si un usuario hace clic en cancelar en cualquier momento, el minibrowser se cierra.
No parece haber una manera de que mi página tenga conocimiento del cambio además de configurar algún sondeo o algo que no tiene sentido, mi returnUrl y cancelUrl deberían usarse en alguna parte, ¿no?
este es mi código para obtener la URL de redireccionamiento (usando joya pagos de adaptación):
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"
Y aquí es como yo soy la creación de los js paypal:
var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" });
todo parece bastante directo, no estoy seguro de lo que me estoy perdiendo.
También estoy teniendo problemas con las URL de devolución, aunque la IPN de PayPal parece estar funcionando, obtengo una devolución de llamada en mi página web. https://www.paypal.com/us/cgi-bin/webscr?cmd=p/acc/ipn-info-outside – Ron