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" });

Кажется, все довольно просто, не уверен, что мне не хватает.

Ответы на вопрос(2)

Ваш ответ на вопрос