如何使用 Paypal 订阅发送自定义用户输入字段

Posted

技术标签:

【中文标题】如何使用 Paypal 订阅发送自定义用户输入字段【英文标题】:How to send custom user input field with Paypal Subscription 【发布时间】:2021-06-01 18:04:34 【问题描述】:

我正在使用 Paypal 订阅向导为每月定期付款生成 javascript sn-p。 https://developer.paypal.com/docs/subscriptions/

javascript 如下所示(修改后的敏感信息):

<div id="paypal-button-container"></div>
<script src="https://www.paypal.com/sdk/js?client-id=esdasdcgmGsadsad34324hvfD7boV-2PMY34324234234234R7MjasdAUhH_qbIy4A&vault=true&intent=subscription" data-sdk-integration-source="button-factory"></script>
<script>
  paypal.Buttons(
      style: 
          shape: 'pill',
          color: 'blue',
          layout: 'vertical',
          label: 'paypal'
      ,
      createSubscription: function(data, actions) 
        return actions.subscription.create(
          'plan_id': 'P-aaaaaaaaaaaaaaaaaa'
        );
      ,
      onApprove: function(data, actions) 
        alert(data.subscriptionID);
      
  ).render('#paypal-button-container');
</script>

我在 paypal 订阅按钮上方添加了一个输入文本:

<input type="text" id="your_unique_username" value="Enter your user name">

我要做的就是将用户在输入文本对象中放置的值传递给贝宝订阅,并通过我在每次订阅时收到的电子邮件接收该值,甚至更好地在您看到订阅用户的贝宝订阅仪表板中接收该值。

似乎是一个非常直接的功能,但还没有找到任何示例。 实现这一目标的最佳方法是什么?

【问题讨论】:

【参考方案1】:

发送一个custom_id 变量,设置为单击按钮时将计算的表达式的值。

'plan_id': 'P-aaaaaaaaaaaaaaaaaa',
'custom_id': document.getElementById('your_unique_username').value

【讨论】:

好吧,不错,确实检查过了,它确实在 paypal 的订阅详细信息中显示了 custom_id,这很好,但是,我不会通过电子邮件发送该字段。

以上是关于如何使用 Paypal 订阅发送自定义用户输入字段的主要内容,如果未能解决你的问题,请参考以下文章

使用 PayPal 订阅 IPN 字段管理用户帐户

缺少 PAYPAL IPN 自定义字段

PayPal PHP SDK - 如何通过 PayPal 传递自定义变量?

Paypal 订阅 IPN 自定义变量

Paypal 订阅按钮 - 添加自定义值

如何在 PayPal 智能按钮交易中发送自定义数据字段