Я использовал сценарий оформления заказа Omnipay PayPal_Express на своем сайте, и все работает нормально, когда я оплачиваю заказ, за исключением того, что заказ не отображается в учетной записи PayPal Sandbox.
Это видно, когда я использую тот же скрипт для PayPal_Pro.
Мой код выглядит следующим образом:
use Omnipay\Omnipay;
// PayPal Express:
if(isset($_POST['paypalexpress'])) {
$gateway = GatewayFactory::create('PayPal_Express');
$gateway->setUsername('{myusername}');
$gateway->setPassword('{mypassword}');
$gateway->setSignature('{mysignauture}');
$gateway->setTestMode(true);
$response = $gateway->purchase(
array(
'cancelUrl'=>'http://www.mysite.com/?cancelled',
'returnUrl'=>'http://www.mysite.com/?success',
'amount' => "12.99",
'currency' => 'GBP',
'Description' => 'Test Purchase for 12.99'
)
)->send();
$response->redirect();
}
Я создал две тестовые учетные записи в своей песочнице, одну для вышеуказанного API, а другую я использую для оплаты. Я попытался оплатить с помощью данных тестовой карты и логина, но детали заказа не отображаются в учетной записи.
Кто-нибудь может помочь?