Учетные записи PayPal в песочнице не показывают транзакции
Я пытаюсь проверить свою проверку PayPal-Express, и похоже, что она работает нормально, но после перенаправлений транзакции в обеих учетных записях отсутствуют.
Я знаю, что есть похожий вопрос, но мой конфиг имеет правильные учетные данные.
Что я имею:
- Приложение Lumen
- Omnipay продление
- счет покупателя в песочнице - статус: завершен
- учетная запись магазина песочницы - статус: завершен
Библиотека 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 шага ниже:
API SetExpressCheckout: инициирует платеж и перенаправляет покупателя в PayPal для подтверждения. Чтобы узнать больше, нажмите здесь
API-интерфейс DoExpressCheckoutPayment: завершает транзакцию экспресс- оплаты и переводит сумму от покупателя на бизнес-счет Merchant PayPal. Чтобы узнать больше, нажмите здесь
Чтобы решить проблему, проверьте код и вызовите API DoExpressCheckoutPayment, чтобы завершить транзакцию и вычесть сумму из счета покупателя.
Если проблема не устранена, обратитесь за помощью в PayPal MTS.