Учетные записи PayPal в песочнице не показывают транзакции

Я пытаюсь проверить свою проверку PayPal-Express, и похоже, что она работает нормально, но после перенаправлений транзакции в обеих учетных записях отсутствуют.

Я знаю, что есть похожий вопрос, но мой конфиг имеет правильные учетные данные.


Что я имею:

  1. Приложение Lumen
  2. Omnipay продление
  3. счет покупателя в песочнице - статус: завершен
  4. учетная запись магазина песочницы - статус: завершен

Библиотека Omnipay настраивается с использованием учетных данных (имя пользователя, пароль, подпись) учетной записи магазина песочницы.

Сценарий покупки выглядит так:

$gateway = Omnipay::gateway('paypal');

$response = Omnipay::purchase([
    'currency' => 'EUR',
    'amount' => '100.00',
    'returnUrl' => 'http://localhost:8000/return',
    'cancelUrl' => 'http://localhost:8000/cancel',
])->send();

$response->redirect();

Он выполняет перенаправление в PayPal, PayPal принимает затем платеж с учетной записью песочницы покупателей и перенаправляет меня обратно в returnUrl но обе учетные записи не имеют изменений баланса и не видны транзакции на их панели инструментов.

1 ответ

Решение

Вы используете экспресс-оплату PayPal для приема платежей от своих покупателей. Экспресс-проверка PayPal завершает платеж в 2 шага ниже:

  1. API SetExpressCheckout: инициирует платеж и перенаправляет покупателя в PayPal для подтверждения. Чтобы узнать больше, нажмите здесь

  2. API-интерфейс DoExpressCheckoutPayment: завершает транзакцию экспресс- оплаты и переводит сумму от покупателя на бизнес-счет Merchant PayPal. Чтобы узнать больше, нажмите здесь

Чтобы решить проблему, проверьте код и вызовите API DoExpressCheckoutPayment, чтобы завершить транзакцию и вычесть сумму из счета покупателя.

Если проблема не устранена, обратитесь за помощью в PayPal MTS.

Другие вопросы по тегам