Paypal Embedded Flow не использует returnUrl или cancelUrl
Я использую Paypals Adaptive Payments и функцию Embedded flow, чтобы оформить заказ через мини-браузер. Кажется, что все работает правильно в среде песочницы, за исключением того, что, когда платеж успешно завершен, пользователь никогда не перенаправляется на мой returnUrl, установленный в запросе API PAY. То же самое относится и к моему cancelUrl.
После завершения платежа пользователю отображается обзор заказа в мини-браузере и кнопка с надписью «закрыть». Если пользователь нажимает эту кнопку, мини-браузер закрывается.
Если пользователь нажимает кнопку «Отмена» в любое время, мини-браузер закрывается.
Кажется, нет способа информировать мою страницу об изменениях, кроме настройки опроса или чего-то, что не имеет смысла, мои returnUrl и cancelUrl должны где-то использоваться, верно?
это мой код для получения URL перенаправления (с использованием адаптивных платежей):
pay_request = PaypalAdaptive::Request.new
data = {
'requestEnvelope' => {'errorLanguage' => 'en_US'},
'currencyCode' => 'USD',
'receiverLi,st' =>
{ '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" });
Кажется, все довольно просто, не уверен, что мне не хватает.