PHP:PayPal支付API不返回结果?

PHP:PayPal支付API不返回结果?,php,paypal,Php,Paypal,我使用以下代码: $enableSandbox = true; $paypalConfig = [ 'email' => 'test-facilitator@gmail.com', 'return_url' => 'http://test.com/paypal/?back', 'cancel_url' => 'http://test.com/paypal/?cancel',

我使用以下代码:

$enableSandbox = true;
$paypalConfig = [   'email' => 'test-facilitator@gmail.com',
                    'return_url' => 'http://test.com/paypal/?back',
                    'cancel_url' => 'http://test.com/paypal/?cancel',
                    'notify_url' => 'http://test.com/paypal/?notify'];

$paypalUrl = $enableSandbox ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr';
$itemName = 'Call';
$itemAmount = 5.00;

$data = [];
foreach ($_POST as $key => $value) {
    $data[$key] = stripslashes($value);
}

$data['business'] = $paypalConfig['email'];

$data['return'] = stripslashes($paypalConfig['return_url']);
$data['cancel_return'] = stripslashes($paypalConfig['cancel_url']);
$data['notify_url'] = stripslashes($paypalConfig['notify_url']);

$data['item_name'] = $itemName;
$data['amount'] = $itemAmount;
$data['currency_code'] = 'GBP';

$queryString = http_build_query($data);

header('location:' . $paypalUrl . '?' . $queryString);
exit();
但使用后,我被重定向到paypal.com主页,并且没有收到任何错误消息:

我还测试了
test-buyer@gmail.com
,但它不起作用


如何解决此问题?

请更新您的代码

$paypalConfig = [   'email' => 'test-facilitator@gmail.com',
                    'return_url' => 'http://test.com/paypal/?back',
                    'cancel_url' => 'http://test.com/paypal/?cancel',
    // Added new line
                    'cmd' => '_xclick',
                    'notify_url' => 'http://test.com/paypal/?notify'];
foreach
循环添加之后

添加了新行

$data['cmd'] = $paypalConfig['cmd'];
然后试着希望它能起作用

因为您缺少:
立即购买按钮-


请管理此项并在表单生成器中发送
cmd
,它应该可以工作。如果不起作用,请告诉我。

请提供此代码输出的结果HTML的副本。请共享您的HTML表单代码您正在发送的变量…然后我们只能在这方面提供帮助。@AndrewAngell我没有HTML代码,此代码在用户打开my后自动重定向link@RaghbendraNayak请查看我的评论重定向后您是否可以登录PayPal并进行支付?请参阅PayPal评论:表单中始终需要cmd变量。它的值决定了您使用哪个PayPal支付标准结账体验来获得付款。谢谢,在重定向到PayPal后向我显示登录表单