以编程方式设置 Paypal 购买“价值”

Posted

技术标签:

【中文标题】以编程方式设置 Paypal 购买“价值”【英文标题】:programmatically set Paypal purchase 'value' 【发布时间】:2020-09-21 12:42:48 【问题描述】:

我正在尝试构建我的第一个 paypal 购物支付系统。 Paypal 提供了一些基本代码来帮助解决这个问题:

<div id="paypal-button-container"></div>
<script src="https://www.paypal.com/sdk/js?client-id=[MY-CLIENT-ID]&currency=GBP" data-sdk-integration-source="button-factory"></script>
<script>
  paypal.Buttons(
      style: 
          shape: 'rect',
          color: 'white',
          layout: 'vertical',
          label: 'paypal',

      ,
      createOrder: function(data, actions) 
          return actions.order.create(
              purchase_units: [
                  amount: 
                      value: '1'
                  
              ]
          );
      ,
      onApprove: function(data, actions) 
          return actions.order.capture().then(function(details) 
              alert('Transaction completed by ' + details.payer.name.given_name + '!');
          );
      
  ).render('#paypal-button-container');
</script>

我似乎无法弄清楚如何在函数内部设置“值”标签:

createOrder: function(data, actions) 
          return actions.order.create(
              purchase_units: [
                  amount: 
                      value: '1'
                  
              ]
          );

我的网站使用 jQuery 在 bootstrap 4.5 中。在网站的 index.html 页面上,我有 2 个按钮,可以单击它们来购买两种不同的服务。根据用户选择的选项,我使用 javascriptlocalStorage 中设置值,如下所示:localStorage.setItem('serviceCost', $('#standard-cost').text()); 这从 ID 为“standard-cost”的 span 标签中获取一个值。然后使用它来设置 purchase.html 页面上的文本,以向用户确认他们选择的项目。我想从localStorage.getItem(serviceCost) 获取值并使用它来设置上述函数中“值”键的成本,但我尝试的一切都失败了。 paypal 脚本嵌入在 html 页面中,而 jQuery 位于单独的文件中。 Paypal 网站对此没有提供任何见解,我假设这是一个相当常见的过程,那么如何从 localStorage 获取值并将其传递给 Paypal 生成的代码中的 value 变量?

【问题讨论】:

【参考方案1】:
              amount: 
                  value: localStorage.getItem('serviceCost')
              

是的

【讨论】:

错过了引号。可以踢自己。谢谢你的帮助! :)

以上是关于以编程方式设置 Paypal 购买“价值”的主要内容,如果未能解决你的问题,请参考以下文章

如何在应用内购买功能中以编程方式更改产品价格?

如何用paypal建立购买按钮

如何使用 PayPal 的“立即购买”按钮设置“描述”?

Paypal 以折扣方式将多个商品添加到购物车

PayPal 立即购买按钮 - 强制自动退货(无需通过账户设置)

ActionController::TestCase 模拟 PayPal 购买