paypal Javascript sdk 笔记

本文介绍如何在Vue应用中使用PayPal JavaScript SDK,区分并配置测试(sandbox)与正式(live)环境,包括创建沙盒账号、获取client_id,并演示如何动态渲染PayPal支付按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过引入第三方npm包下载 javascript sdk插件

可以分正式环境和测试环境
https://developer.paypal.com/sdk/js/

测试环境: sandbox mode

创建一个沙盒账号用于测试付款,create一个App生成client_id用于收款

正式环境: live mode

code

//通过v-if渲染,避免渲染重复
 <div v-if="isShowPaypal"
      id='paypal-button-container'>
 </div>
loadScript({ "client-id": 'AZMsaDjxE2mAJ4UpvFP2NpsrRHgQXTdH0xYVOzcAg1ey7r4gJ96-e8g63IKAFl0U2QizjeldeSa09nd2' })
                .then((paypal) => {
                  paypal.Buttons({
                    style: {
                      layout: 'vertical',
                      color: 'blue',
                      shape: 'pill',
                      label: 'paypal'
                    },
                    //初始化
                    onInit: function (data, actions) {
                      console.log(data)
                      // Disable the buttons
                      //actions.disable();
                      //actions.enable();
                    },
                    //创建订单
                    createOrder: function(data, actions) {
                      // Set up the transaction
                      return actions.order.create({
                        purchase_units: [{
                          amount: {
                            value: payData.amount,
                            // currency_code: ''
                          }
                        }]
                      });
                    },
                    onApprove: async (data, actions) => {
                      this.$toast('支付成功' + JSON.stringify(data) + '=======' + JSON.stringify(actions))
                    },
                    //取消支付
                    onCancel:  (data) => {
                      this.$toast('支付取消')
                      this.$router.push('/gameStoreCenter')
                    },
                  }).render('#paypal-button-container')
                })
                .catch((err) => {
                  console.error("failed to load the PayPal JS SDK script", err);
                });
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值