我正在使用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,而其他信息和交易将同时完成。因此,信用卡支付不涉及“执行”步骤。

09-10 05:41
查看更多