如果您使用的是PAYPAL EXPRESS CHECKOUT NVP API和类SetExpressCheckOut()
参考支付认证
$paypal = new SetExpressCheckout($totalPrice);
此类调用程序实例化您将用于设置将客户重定向到 Paypal 并返回所需参数的方法。必须设置总价格的一个变量来完成这个类的启动。
$paypal->setNVP("RETURNURL", "http://yourURL.com/confirm.php");
$paypal->setNVP("HDRIMG", "http://yourURL.com/image.jpg");
$paypal->setNVP("EMAIL", "$userEmail"); // customer's email
$paypal->setNVP("AMT", $totalPrice);
$paypal->setNVP("SHIPPINGAMT", "32");
$paypal->setNVP("CUSTOM", "Anything you want to put"); // user_id, diamond_id
$paypal->setNVP("INVNUM", $uniqueID); // your Order number this include the id of your order (order table will also have user_id, diamond_id related to the order so you will automaticaly get them once you send the orderid )
$paypal->getResponse();
在您提交转账到 Paypal 之前,请知道您可以使用该setNVP()
功能发送可选值,以自定义付款流程。默认情况下,可以在etc/NVP/SetExpressCheckout.ini file
.
getResponse()
将用户的浏览器发送到 Paypal 以验证信用信息。特别是您必须在名为 etc/NVP/PayPalNVP.ini 的文件中在测试模式(沙盒)和实时模式之间进行可变设置的 URL。
完成销售
$paypal = new GetExpressCheckoutDetails;
$details = $paypal->getResponse();
DoExpressCheckoutPayment()
$payment = new DoExpressCheckoutPayment($totalPrice);
$response = $payment->getResponse();
检查状态
if ($response['PAYMENTSTATUS'] == 'Completed') {
# process information
}
显示来自 getResponse 的结果
echo '<pre>';
print_r($details);
echo '<pre>';
print_r($response);
对此的详细说明