我正在使用Paypal REST,PHP SDK主站。
这个问题涉及付款。
我需要知道如何获取PayerID
使用“ credit_card”付款方式。
如果您在示例/付款下查看PHP SDK,
您将看到两个示例文件CreatePayment.php和
ExecutePayment.php。这些样本独立运行。
这是我想做的。
在CreatePayment.php中,我想调用ExecutePayment.php。
我将在CreatePaymet.php文件的底部
像这样的线。
header( "Location: ExecutePayment.php?success=true&PayerID=ABC12345678
问题是,我从哪里获得PayerID?
现在,我可以使用付款方式Paypal进行这项工作。
(在SDK中,请参阅CreatePaymentUsingPayPal)
起作用的方式是您为它提供重定向网址
退回并取消(您不提供roval_ur)
然后,在文件底部找到
此代码遍历付款对象的链接,
并获得rovaling_url。
foreach($payment->getLinks() as $link) {
if($link->getRel() == 'approval_url') {
$redirectUrl = $link->getHref();
break;
}
}
if(isset($redirectUrl)) {
header("Location: $redirectUrl");
exit;
}
$ redirectUrl(approval_url)是这样的,
控制权将转移到那里。
<>
当控制权返回您的网站时,您将
看到您指定的返回网址,
现在在其末尾附加了PayerID和令牌。
换句话说,贝宝服务可以为您提供
PayerID并自动将其附加到您的
返回网址。
这就是使用贝宝(Paypal)付款方式的工作方式。
现在的问题是,如何使用
付款方式信用卡?
最佳答案
每当您使用PayPal付款时,这是两步过程,您需要在买家在PayPal结帐页面上批准付款后获得付款人ID,然后使用该ID来向其PayPal帐户收费。
但是,信用卡付款是一个第一步,您将使用信用卡将创建请求提交到PayPal,而其他信息和交易将同时完成。因此,信用卡支付不涉及“执行”步骤。