Vue3+Ts:实现paypal按钮
- 一、前端页面按钮实现
- 第一步:下载paypal.js依赖
- 第二步:引入要使用的vue页面,并调用。
- 二、实现逻辑研究
- 第一点:了解下Buttons自带的style属性
- 第二点:了解下Buttons自带的处理方法
- 第三点:loadScript的参数(这里主看PayPalScriptOptions)
前言:到了让我激动人心的时刻,paypal支付按钮的前端处理(唯一不足之处是,没有后端处理,有时间我研究下)
先放代码如何实现,再深研究一下逻辑。
一、前端页面按钮实现
第一步:下载paypal.js依赖
npm install @paypal/paypal-js
第二步:引入要使用的vue页面,并调用。
依赖地址
二、实现逻辑研究
其实上面这些就已经能满足操作了,但是我们还需要了解三点细节
第一点:了解下Buttons自带的style属性
style?: { color?: "gold" | "blue" | "silver" | "white" | "black"; // 按钮颜色 // 该按钮的默认最大宽度为750px,但您可以将按钮放大。 //将style.disableMaxWidth设置为true。然后,更改容器级别的最大宽度值。 disableMaxWidth?: boolean; // 默认情况下,按钮会根据其容器元素的大小进行调整。 // 要自定义按钮高度,请将style.height选项设置为25到55之间的值。 // 您的按钮容器元素必须足够宽,以容纳水平支付按钮。 height?: number; label?: // 将style.label选项设置为以下值之一: | "paypal" | "checkout" | "buynow" | "pay" | "installment" | "subscribe" | "donate"; // 设置style.layout选项以确定多个按钮可用时的按钮布局(垂直|水平) layout?: "vertical" | "horizontal"; shape?: "rect" | "pill"; // 按钮形状:矩形/圆矩形 tagline?: boolean; };
可以参考网址: https://developer.paypal.com/docs/multiparty/checkout/standard/customize/buttons-style-guide/
第二点:了解下Buttons自带的处理方法
createOrder //当买家点击PayPal按钮时,会调用此参数,该按钮会启动PayPal Checkout窗口,买家在PayPal.com网站上登录并批准交易。 createSubscription onApprove // 从交易中获取资金,并向买家显示消息,让他们知道交易成功。 onCancel // 当买家取消付款时,他们通常会返回到父页面。您可以使用onCancel功能显示取消页面或返回购物车。 onError onInit/onClick onShippingChange onShippingAddressChange onShippingOptionsChange
这里我只介绍用到的方法
网址参考:https://developer.paypal.com/docs/business/checkout/reference/style-guide/#customize-the-payment-buttons
第三点:loadScript的参数(这里主看PayPalScriptOptions)
(按钮个数展示主要是这里设置)
options: PayPalScriptOptions, PromisePonyfill?: PromiseConstructor export interface PayPalScriptOptions extends PayPalScriptQueryParameters, PayPalScriptDataAttributes, ScriptAttributes { sdkBaseUrl?: string; } interface PayPalScriptQueryParameters { buyerCountry?: string; clientId: string; commit?: boolean; components?: string[] | string; currency?: string; debug?: boolean | string; // loadScript() supports an array and will convert it // to the correct disable-funding and enable-funding string values // disableFunding:被禁用的交易资金来源。您通过的任何资金来源都不会在结帐时显示为按钮。默认情况下,资金来源资格是根据各种因素确定的。不要使用此查询参数禁用信用卡和借记卡的高级支付。 disableFunding?: string[] | string; enableFunding?: string[] | string; integrationDate?: string; intent?: string; locale?: string; // loadScript() supports an array for merchantId, even though // merchant-id technically may not contain multiple values. // For an array with a length of > 1 it automatically sets // merchantId to "*" and moves the actual values to dataMerchantId merchantId?: string[] | string; vault?: boolean | string; }
参考网址:https://developer.paypal.com/sdk/js/configuration/#link-queryparameters
猜你喜欢
- 11天前(大理悦云雅阁酒店电话)雅阁酒店集团|端午佳节礼遇,大理悦云雅阁度假酒店
- 11天前(安徽民航君澜大饭店装饰设计招标)集东方文化气息,品徽派隽美风韵----安徽民航君澜大饭店静待绽放
- 11天前(罗马尼亚的匈牙利族自治)江苏赴匈牙利、罗马尼亚开展文旅交流推广活动
- 11天前(新西兰“空降”上海:新西兰旅游局邀请你来“玩真的”!)新西兰“空降”上海:新西兰旅游局邀请你来“玩真的”!
- 11天前(曼谷丽思卡尔顿公寓价格)在曼谷丽思卡尔顿酒店CALEŌ 邂逅鸡尾酒的浪漫艺术
- 11天前(希尔顿集团2021年筹建的酒店)希尔顿集团两大重点项目亮相第四届上海旅游投资促进大会
- 11天前(万豪旅享家活动2021)精彩上新,漫享夏日----跟随万豪旅享家新开酒店解锁夏日旅行灵感
- 11天前(泛舟诗海觅春迹什么意思)泛舟觅桃源,又一头部机构下场文旅赛道
- 11天前(泸沽湖大酒店地址)泸沽湖岚岳酒店盛大开业|以摩梭文化为魂,打造高端度假新地标
- 11天前(我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章