我正在使用Paypal REST,PHP SDK master。 这个问题涉及付款。
我需要知道如何获得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)
工作方式是你给它重定向网址
退货并取消(您不提供approval_ur)
然后,它在文件的底部
这段代码循环通过付款对象的链接,
并获得approval_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)是这样的, 并且控制权将转移到那里。
< https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-12345678AB5432123>
当控件返回您的网站时,您将会
看到你指定的返回网址,
现在将PayerID和令牌附加到其末尾。
换句话说,贝宝服务为您提供
PayerID并自动将其附加到您的
返回网址。
这就是使用paypal付款方式的方式。 现在,问题是,我如何使用PayerID 付款方式信用卡?
答案 0 :(得分:3)
每当您使用PayPal付款时,这是两步过程,您将在买家批准PayPal结账页面上的付款后获得付款人ID,然后您将使用该ID为其PayPal帐户收费。
但信用卡付款是一个步骤,您将使用信用卡和其他信息向PayPal提交创建请求,并且交易将同时完成。因此信用卡付款没有“执行”步骤。