首页 文章

Paypal如何使用信用卡付款方式获得PayerID

提问于
浏览
1

我使用的是Paypal REST,PHP SDK master . 这个问题与付款有关 .

当我使用“credit_card”付款方式时,我需要知道如何获得PayerID .

如果您在样本/付款下查看PHP SDK,您将看到两个示例文件,CreatePayment.php和ExecutePayment.php . 这些样品独立运行 .

这就是我想要做的 . 在CreatePayment.php中,我想调用ExecutePayment.php . 在CreatePaymet.php文件的底部,我会有这样的行 .

header( "Location: ExecutePayment.php?success=true&PayerID=ABC12345678

问题是,我从哪里获得PayerID?

现在,我使用paypal付款方式工作 . (在SDK中看到CreatePaymentUsingPayPal)工作方式是你给它重定向url返回和取消(你不提供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>

当控件返回到您的站点时,您将看到您指定的返回URL,
现在将PayerID和令牌附加到其末尾 . 换句话说,paypal服务为您提供PayerID并自动将其附加到您的返回网址 .

这就是使用paypal付款方式的方式 . 现在,问题是,如何使用付款方式信用卡获得PayerID?

1 回答

  • 3

    每当您使用PayPal付款时,这是两步过程,您将在买方批准PayPal结账页面上的付款后获得付款人ID,然后您将使用该ID为其PayPal帐户收费 .

    但信用卡付款是一个步骤,您将使用信用卡和其他信息向PayPal提交创建请求,并且交易将同时完成 . 因此,信用卡付款不涉及“执行”步骤 .

相关问题