由于工作需要,需要对接国外的PayPal支付,前端框架用的又是UNIAPP,众所周知UNIAPP国内的生态环境还可以,但是到了国外嘛  嘿嘿  懂得都懂。

uniapp app对接Paypal支付

作者先去uniapp的插件市场搜索了一下有没有Paypal原生插件,结果如下图还是有对应的插件,这里就不全部截出来了感兴趣的可以自己去看看

插件市场支持度不是很友好,而且还存在缺陷。但是uniapp也支持自己开发原生插件,但是开发插件需要客户端相关的技能,小白水平有限。还好官方提供了下面几种方法

我们这里用的web-view组件里使用Paypal的web版支付。

在使用web-view之前我们先了解一下在uniapp里web-view是分本地资源和网络资源两种。

网络资源顾名思义就是内嵌第三方的网页(这个解释有点浅显了)那我要弄APP的Paypal支付还要弄一个网页版好像有点繁琐。好在官方支持引入本地资源。

在我们创建好的webview资源的html文件里添加下面两句代码是可以在你的网站里面集成Paypal的智能支付按钮。  //client-id 是你在Paypal申请的id

paypal.Buttons().render('body');复制代码

var script = document.createElement("script");

if (type == 0) {

script.src = url;

} else {

script.src = getQueryVariable('origin') + url;

}

document.body.appendChild(script);

script.onload = script.onreadystatechange = function() {

paypal.Buttons({

createOrder: function(data, actions) {

// This function sets up the details of the transaction, including the amount and line item details.

return actions.order.create({

intent: "CAPTURE", //

application_context: {

user_action: "CONTINUE",

brand_name: "nicefood",

locale: "en-US",

landing_page: "BILLING",

// shipping_preference: "SET_PROVIDED_ADDRESS"

},

purchase_units: [{

reference_id: "PUHF",

// soft_descriptor: "HighFashions",

invoice_id: orderInfo.master_order_sn, // 订单号

// custom_id: "CUST-HighFashions",

amount: {

value: orderInfo.total_amount //订单金额

}

}],

});

}

}).render('body');

}复制代码

paypal html5 支付,uniapp 对接 paypal支付 (h5,app端)相关推荐

  1. 订单支付功能对接支付宝支付接口

    求助:这张GIF的效果动图整了一个多小时,没找到好的编辑软件,都太难用了.如果恰巧看到这篇文章有好的GIF编辑或者录制软件,请推荐一 个!万谢 订单支付功能是购物的最后一个环节,本文将通过对接支付宝的 ...

  2. 服务器微信支付接口笔记-(与app端对接)

    最近几天在做app的微信支付和支付宝支付,主要负责服务器接口.记录一下服务器这边的工作. 参考微信的官方文档链接:(有用的几个) 1 - 首先,如果想让app可以使用微信支付,必须先申请一个开放平台的 ...

  3. uni-app简介、条件编译、App端Nvue开发、HTML5+、开发环境搭建、自定义组件、配置平台环境、uniCloud云开发平台

    uni-app简介 : 概述:uni-app是一个前端跨平台框架:会uni-app就可以用一套代码(类似vue语法)打包出安卓.ios.及各种小程序(微信.qq.支付宝等)端跨平台发布. 生态:完整的 ...

  4. 雪狐html5,【干货】如何实现H5移动端无缝滚动动画

    原标题:[干货]如何实现H5移动端无缝滚动动画 需求分析 哈哈,上动态图真的是一下就明了了. 就是滚动么滚动,那么制作这个有什么方法呢?我们来总结一下: html骨架 其实很简单,最外面的 是做固定的 ...

  5. uni-app关于小程序及app端第三方微信登陆问题(app端如何取得code值)

    加强安全保护,防止部分应用邀请新用户有奖励而产生的刷号行为,和后端配合,不从前端传openid,取得相应的code值给后端,后端再去拿到openid获取用户信息. 1.第三方微信登陆,主要是在获取co ...

  6. 2023全网首发最新源支付.码支付.可对接易支付.三网云端免挂码

    服务器环境推荐要求 * Nignx 1.18 ~ 1.2.2 * PHP 7.4[支持7.3 ~ 8.1] * MySQL 5.6 + * Redis 6.2 * Supervisor 2.2 1.进 ...

  7. 新版开运网运势测算网站源码 支持微信/支付宝H5支付 支持分销代理 可封装APP

    源码介绍 我在外面花钱购买的某站VIP资源,就是那种搬砖站,买来没时间调试发给大家看看吧,喜欢的就下去玩玩! 支持微信/支付宝H5和电脑端扫码支付.手机端可以调起微信/支付宝应用支付 支持后台设置价格 ...

  8. PayPal支付系统对接

    第一步:在paypal官网申请注册一个paypal 商户号. https://www.paypal.com/signin 第二步:在paypal的开发者管理页面创建自己需要的APP,一般企业大多会创建 ...

  9. paypal tp 对接_php对接“paypal/Checkout-PHP-SDK“支付流程

    前言 公司一个网站项目有国外的用户给我们发邮件希望能用paypal支付,于是交给了我,我们这个项目两年前是有对接paypal通道的,但是一直没有开放,测试测了并不能完成付款流程. 看paypal官方是 ...

最新文章

  1. python aes padding_python笔记43-加解密AES/CBC/pkcs7padding
  2. linux命令之高级使用 find
  3. PHP几种常见魔术方法与魔术变量解析
  4. dojo中的dojo/dom-style
  5. 表单新增元素与属性(control、placehoulder、list、AutoComplete、pattern、SelectionDirection、indeterminate属性)
  6. a标签里面设置onclick_实现a标签中的各种点击(onclick)事件的方法
  7. QT调用dll且进入DLL src code调试
  8. RabbitMQ, ZeroMQ, Kafka 是一个层级的东西吗, 相互之间有哪些优缺点
  9. 封装继承多态的关联性
  10. 熊逸《唐诗50讲》感时篇 - 学习笔记与感想
  11. 漫天杂想系列之五:2018年总结
  12. 金蝶K3开发-工业单据显示物料图片
  13. 生成android使用的BKS证书
  14. Linux上下文切换[转]
  15. VC字符串与时间戳相互转换
  16. 【CSS 教程系列第 12 篇】什么是 CSS 中的伪类选择器
  17. 打包工具--pyinstaller
  18. c语言完全二叉树原理,C语言判断完全二叉树
  19. 重新认识visibility
  20. python pyplot颜色_更改matplotlib.pyplot点的颜色

热门文章

  1. FMCW雷达距离多普勒(RDM)处理方法中距离分辨率和速度分辨率的推导
  2. msg.obj与msg.what、this与super
  3. 2016搜狗校招编程题
  4. 计算机视觉论文-2021-06-04
  5. 网页播放器自定义倍速播放
  6. uniapp框架如何实现仿微信相册插件 | 图视频编辑 + 压缩
  7. windows编程学习——1 关闭窗口不退出
  8. vue中自定义组件的用法(企业微信通讯录选人)
  9. Springboot+采用协同过滤算法的家政服务平台的设计与实现 毕业设计-附源码260839
  10. 穆迪收购风险与合规情报、数据和软件领域的领导者RDC