贝宝智能按钮:获得点击按钮

Paypal Smart Buttons: Get clicked button

我将 Paypal 智能按钮 API 添加到我的网站,代码如下:

paypal.Buttons({
  createOrder: function(data, actions) {
    return actions.order.create({
      purchase_units: [{ amount: { value: 0.01 } }],
    });
  },
  onApprove: function(data, actions) {},
  onClick: function(){
    //HERE I WANT TO GET THE PAYPAL’S BUTTON WHICH HAS BEEN CLICKED.
},
}).render('#paypal-button-container');

有没有办法获取点击的按钮?

付款人在 PayPal 中使用的资金来源在设计上是保密的。您所看到的只是他们是否已完成 PayPal 付款。

我想你不可能知道点击的按钮。但是,在完成支付之后,你可以根据支付情况知道点击了哪个按钮。批准付款后,您可以像这样访问付款人详细信息,

details.payer

从这里可以看到付款人的属性link: PayPal API, Orders, Payer Definition 例如,您可以这样检查 payment_source_response,

details.payer.payment_source_response