我在我的网站上使用了 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();
}
我在 Sandbox 中创建了两个测试帐户,一个用于上述 API,一个用于支付。我尝试使用测试卡详细信息和登录信息付款,但订单详细信息未显示在帐户中。
任何人都可以帮忙吗?