paypal js调用方法整合方便以后使用
paypal js调用方法整合
- 两种方式
- client
- 调用api
两种方式
- client(调用集成)
- server(调用api)
- 参考官方链接
client
直接用
let purchase_units_amount = {// value不能小于小数点后两卫currency_code: "USD",value: "0.06",breakdown: {item_total: { // 原价value: "0.08",currency_code: "USD"},discount: { // 折扣value: "0.02",currency_code: "USD"},shipping: { // 运费value: "0.01",currency_code: "USD"},shipping_discount: { // 运费优惠value: "0.01",currency_code: "USD"}}}let purchase_units_item_list = [{name: "NeoPhone",sku: "sku03",unit_amount: {value: "0.04",currency_code: "USD"},quantity: "1"},{name: "Fitness Watch",sku: "sku04",unit_amount: {value: "0.04",currency_code: "USD"},quantity: "1"}]
参数参考官方链接
onShippingChange: (data, actions) => {console.log("onShippingChange", data, actions);},// 按钮第一次呈现时调用onInit: () => {console.log("onInit");},// 点击付款按钮时调用 通常用于表单验证onClick: () => {console.log("onClick");return true;},createOrder: function (data, actions) {console.log(data);// This function sets up the details of the transaction, including the amount and line item details.return actions.order.create({purchase_units: [{amount: purchase_units_amount, // 金额items: purchase_units_item_list, // 商品description: '剁手', // 说明}],//商品的配置// application_context: {// brand_name: "LilySilk", // 品牌名// shipping_preference: "SET_PROVIDED_ADDRESS", // GET_FROM_FILE / NO_SHIPPING / SET_PROVIDED_ADDRESS// user_action: "PAY_NOW"// }});},onApprove: function (data, actions) {console.log(data);// This function captures the funds from the transaction.return actions.order.capture().then(function (details) {console.log(details);// This function shows a transaction success message to your buyer.alert('Transaction completed by ' + details.payer.name.given_name);});},onError: (err) => {// 参考资料:https://developer.paypal.com/docs/api/orders/v2/#orders_patchconsole.log("onError", err);}
调用api
- 拿到token (client_id和secret创建账号获取)
curl -v https://api-m.sandbox.paypal.com/v1/oauth2/token \-H "Accept: application/json" \-H "Accept-Language: en_US" \-u "client_id:secret" \-d "grant_type=client_credentials"
- 发请求时带上
axios.interceptors.request.use((config) => {config.headers.authorization = 'Bearer xxxxxxxxxxx'return config;});
请求方式按这样来,需要什么调对应的接口即可
createOrder: function (data, actions) {console.log(data)return axios({url: `${origin}/v2/checkout/orders`,headers: {'Content-type': 'application/json',},method: 'post',data: {'purchase_units': [{'amount': {'currency_code': 'USD','value': '0.06',},}],'intent': 'CAPTURE'}});},
paypal js调用方法整合方便以后使用相关推荐
- android封装方法js调用方法吗,common
@saqqdy/common 介绍 JS常用方法,来自于本人前端多年经验积累 软件架构 集成了大量常用方法,采用了纯原生ES6+babel+webpack的开发方式 安装教程 # 通过npm安装 np ...
- editor多功能文本框在有些计算机上不能正常加载,解决方法,本人用的是把js调用方法放到body/body后面)...
IE8 中"HTML Parsing Error:Unable to modify the parent container element before the child element ...
- 共享货源app采集 AES解密+JS调用方法
全球品牌工厂货源,一件代发,微商相册,微商输入法,微商截图王,微信分身多开双开,微信分身版苹果版免费,微信相册,1688,一手货源云集,天天向商,开山网,网商园搜款网17网毒包牛牛爱库存服装寺库奢侈品 ...
- 小程序-调用公共js对象方法/ app.js
在小程序中,如果在子页面想调用共公js的方法,需先在子页面js中先实例化app:具体过程如下 子页面js: 1 2 3 4 5 6 7 8 //调用公共js对象以便调用其方法 var app = ge ...
- Node.js 调用 C++ 方法 / C++ Addons 详解
最近开发涉及到了一些Node.js调用C++的地方,于是网上搜了一下,发现网上好多文章都是比较片面的东西,没法直接使用.于是花点时间总结一下. Android开发中Java 调用C++的部分叫JNI, ...
- C# webservice调用方法总结
一.WebService在cs后台程序中的调用 A.通过命名空间和类名直接调用 示例: WebService ws = n ...
- html调用一个php文件路径_HTML中利用js调用php的内容
HTML中利用js调用php的内容 经常会看到很多网站的统计代码都是以js调用的形式显示的,下面我们就来看看那如何实例的吧. $countfile = "num.txt"; //定 ...
- 网页调用php网页,在HTML网页中利用js调用php的内容_PHP教程
我们经常会看到很多网站的统计代码都是以js调用的形式显示的,下面我们就来看一个实例吧. $countfile = "num.txt"; //定义计数器写入的文件是当前目录下num. ...
- js调用ios的方法
摘要 在做h5应用的时,有时有些功能js并不能实现的特别完美.比如下载进度条或上传文件进度等.如果能调用ios或者android的方法,实现进度,以及文件上传或者下载列表更好一些.如果使用第三方的js ...
最新文章
- Redis集群Twemproxy
- 《openssl 编程》之错误处理
- C# list删除 另外list里面的元素_C#并发实战Parallel.ForEach使用
- ae编程语言as_计算机基础以及编程语言
- net-snmp在Linux下的安装过程【转】
- Csharp develop
- CSDN创始人董事长蒋涛对话阿里云张献涛:距离云计算终极目标还有多远?
- 双人贪吃蛇java 代码_java 双人贪吃蛇
- win7更新_Win7最新更新!由微软亲自集成的安装包来袭!
- 计网实验二——以太帧、IP报文分析
- 计算机基础知识教案总结,计算机基础学习心得体会范文
- 01 SOLIDWORKS 2021概述
- Vue中数组的响应式操作
- bupt2021秋季计算导论第十三次实验
- Android 车机系统 One Binary 适配白天黑夜的一个方案
- php修改服务器ip地址,php修改服务器ip地址
- Python数据分析-时间序列预测法
- idea 集成Git 遇到的问题 与解决
- 【技术知识】SVAC 2.0安全技术浅析
- 没赶上互联网,也没赶上移动互联网,微软到底赶上了什么??
热门文章
- Tomcat网站服务
- 怎么查看电脑磁盘的分区是GPT还是MBR
- spring boot 多模块项目打包部署
- html简单的任务管理系统实现,用Javascript实现Windows任务管理器的代码
- 深度分析AI新职位丨人工智能训练师是什么?做什么的?发展前景如何?
- 2024年上海美博会-上海浦东美博会(上海CBE)
- nvm 管理 node 版本
- 《剑指offer》:[22]如何判断一个序列是否为栈的弹出序列
- 显卡组超级计算机,NVIDIA发布全新显卡 在家就能拥有超级计算机
- 超详细 WebPack 入门教程