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调用方法整合方便以后使用相关推荐

  1. android封装方法js调用方法吗,common

    @saqqdy/common 介绍 JS常用方法,来自于本人前端多年经验积累 软件架构 集成了大量常用方法,采用了纯原生ES6+babel+webpack的开发方式 安装教程 # 通过npm安装 np ...

  2. editor多功能文本框在有些计算机上不能正常加载,解决方法,本人用的是把js调用方法放到body/body后面)...

    IE8 中"HTML Parsing Error:Unable to modify the parent container element before the child element ...

  3. 共享货源app采集 AES解密+JS调用方法

    全球品牌工厂货源,一件代发,微商相册,微商输入法,微商截图王,微信分身多开双开,微信分身版苹果版免费,微信相册,1688,一手货源云集,天天向商,开山网,网商园搜款网17网毒包牛牛爱库存服装寺库奢侈品 ...

  4. 小程序-调用公共js对象方法/ app.js

    在小程序中,如果在子页面想调用共公js的方法,需先在子页面js中先实例化app:具体过程如下 子页面js: 1 2 3 4 5 6 7 8 //调用公共js对象以便调用其方法 var app = ge ...

  5. Node.js 调用 C++ 方法 / C++ Addons 详解

    最近开发涉及到了一些Node.js调用C++的地方,于是网上搜了一下,发现网上好多文章都是比较片面的东西,没法直接使用.于是花点时间总结一下. Android开发中Java 调用C++的部分叫JNI, ...

  6. C# webservice调用方法总结

    一.WebService在cs后台程序中的调用      A.通过命名空间和类名直接调用           示例:                         WebService ws = n ...

  7. html调用一个php文件路径_HTML中利用js调用php的内容

    HTML中利用js调用php的内容 经常会看到很多网站的统计代码都是以js调用的形式显示的,下面我们就来看看那如何实例的吧. $countfile = "num.txt"; //定 ...

  8. 网页调用php网页,在HTML网页中利用js调用php的内容_PHP教程

    我们经常会看到很多网站的统计代码都是以js调用的形式显示的,下面我们就来看一个实例吧. $countfile = "num.txt"; //定义计数器写入的文件是当前目录下num. ...

  9. js调用ios的方法

    摘要 在做h5应用的时,有时有些功能js并不能实现的特别完美.比如下载进度条或上传文件进度等.如果能调用ios或者android的方法,实现进度,以及文件上传或者下载列表更好一些.如果使用第三方的js ...

最新文章

  1. Redis集群Twemproxy
  2. 《openssl 编程》之错误处理
  3. C# list删除 另外list里面的元素_C#并发实战Parallel.ForEach使用
  4. ae编程语言as_计算机基础以及编程语言
  5. net-snmp在Linux下的安装过程【转】
  6. Csharp develop
  7. CSDN创始人董事长蒋涛对话阿里云张献涛:距离云计算终极目标还有多远?
  8. 双人贪吃蛇java 代码_java 双人贪吃蛇
  9. win7更新_Win7最新更新!由微软亲自集成的安装包来袭!
  10. 计网实验二——以太帧、IP报文分析
  11. 计算机基础知识教案总结,计算机基础学习心得体会范文
  12. 01 SOLIDWORKS 2021概述
  13. Vue中数组的响应式操作
  14. bupt2021秋季计算导论第十三次实验
  15. Android 车机系统 One Binary 适配白天黑夜的一个方案
  16. php修改服务器ip地址,php修改服务器ip地址
  17. Python数据分析-时间序列预测法
  18. idea 集成Git 遇到的问题 与解决
  19. 【技术知识】SVAC 2.0安全技术浅析
  20. 没赶上互联网,也没赶上移动互联网,微软到底赶上了什么??

热门文章

  1. Tomcat网站服务
  2. 怎么查看电脑磁盘的分区是GPT还是MBR
  3. spring boot 多模块项目打包部署
  4. html简单的任务管理系统实现,用Javascript实现Windows任务管理器的代码
  5. 深度分析AI新职位丨人工智能训练师是什么?做什么的?发展前景如何?
  6. 2024年上海美博会-上海浦东美博会(上海CBE)
  7. nvm 管理 node 版本
  8. 《剑指offer》:[22]如何判断一个序列是否为栈的弹出序列
  9. 显卡组超级计算机,NVIDIA发布全新显卡 在家就能拥有超级计算机
  10. 超详细 WebPack 入门教程