调用airwallex支付,需要以下4个信息:

  • clientId
  • clientSecret
  • webhookId
  • currency

开通账号

https://www.paypal.com/

开通注册好你自己的 paypal 账号,然后进入开发者平台创建应用:
https://developer.paypal.com/developer/applications/

创建好应用以后,即可查看到应用到 clientId 和 clientSecret

同时必须在账号设置中设置允许 checkout 方式收款,否则会提示没用权限的

配置 webhook

paypal 的支付异步通知是通过配置 webhook 来实现的,如图操作:

通知地址填写:https://api.it120.cc/gooking/pay/paypal/payBack

其中红色的 gooking 请换成你自己的专属域名

下面的通知事件,请勾选:PAYMENT.CAPTURE.COMPLETED

创建webhook以后,即可在列表中获取 webhookId

货币符号

https://developer.paypal.com/docs/api/reference/currency-codes/

后台配置

将以上信息,配置到 “api工厂” 后台:

系统设置 --> 在线支付 --> 设置 paypal 支付

前端调用

小程序支付

前端通过调用接口:/pay/paypal/checkout 接口发起支付即可;

WXAPI SDK,可直接调用:

WXAPI.paypalCheckout({...})

js 中发起 checkout 收款

需要先引入官方的 js

<script src="https://www.paypal.com/sdk/js?client-id=Aaw-wsbzACoMGEXXlzHlgTePePLCS4Xkdiv29GdmMxvWRnn2hYCfesKKT0Wx_nFKMDcAP2KfI2WHU7eZ"></script>

在需要出现PayPal按钮的地方,放置容器:

<div id="paypal-button-container" />

编写js文件:

    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({//   purchase_units: [{//     amount: {//       value: '0.21'//     }//   }]// })return _this.$wxapi.paypalCheckout({token: getToken(),money: 1.03}).then(res => {return res.data.orderId})},onApprove: function(data, actions) {// 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)})}}).render('#paypal-button-container')

参考资料

https://developer.paypal.com/docs/checkout/integrate/
https://github.com/paypal/Checkout-Java-SDK

webhook 会回调2种类型:
CHECKOUT.ORDER.APPROVED 用户授权扣款
PAYMENT.CAPTURE.COMPLETED 订单完成
只需要勾选第二种即可

PayPal支付配置相关推荐

  1. uni-app:实现PayPal支付功能

    一.相关文档或网址 1.uni-app官方文档地址:开通 | uni-app官网 2.paypal开发者中心:Applications - PayPal Developer 二.开发流程 1.开发前配 ...

  2. Java集成PayPal支付

    Java集成PayPal支付 1.申请账号 浏览器中输入:https://www.paypal.com,点击 "注册" 选择 "企业账号" ,信息可以随意填写 ...

  3. PHP如何开发paypal支付插件

    2019独角兽企业重金招聘Python工程师标准>>> 以前的企业商务网站只限于国内支付宝的表单交易,无法面向国际外贸的支付业务如paypal,visa等,当然joomla国外cms ...

  4. paypal支付 paypal网站付款标准版问题解决

    最近公司要集成paypal支付,由于我们有自己的网站,所以选择了最简单的网站标准付款方式(IPN及时付款).中间遇到了很多大小问题,现在终于解决了,还是靠查阅大家的分享,花点时间写个小结. 1.注册账 ...

  5. java集成paypal支付,含Android,服务端代码

    支付流程 1. 前端选择商品,调用paypal支付 2. 支付完成,paypal会返回payment信息,将payment的id返回给自己服务端 3. 服务端根据paymentId,调paypal,查 ...

  6. Asp.net core MVC paypal支付、回调——app支付

    最近刚加入了一家跨境物联网公司,刚来接到的需求就是微信支付和paypal支付,微信支付做的人很多了,没什么大的难点,之前的随笔提到过,今天主要来谈谈paypal支付. 首先应该申请一个沙箱环境的支付账 ...

  7. 关于paypal支付集成

    作为移动支付在国外的佼佼者,paypal在国外相当于是国内的支付,所以它的通用性可想而知. 最近,由于工作需要,开始研究paypal移动支付,由于paypal并没有中文的开发文档供技术人员去参考,所以 ...

  8. android移动支付——PayPal支付

    前言 这里开篇讲解一系列的Android相关的移动支付.移动支付也称为手机支付,用户使用移动的设备,完成对所购买商品或者服务的支付功能.包括远程支付(网上支付.短信支付),近场支付(刷卡.滴卡.pos ...

  9. Android PayPal支付

    最近集成完PayPal支付,记录一下集成注意事项. 一.PayPal版本选择 由于官方不再支持旧版的"PayPal-Android-SDK",所以决定直接集成"Nativ ...

  10. TP5集成PayPal支付

    项目需要使用到PayPal支付,在网上找了一圈大多写的太过简陋不易看懂,在这里详细记录集成过程方便后期使用. 第一步:下载PayPal-PHP-SDK集成到项目中 最新SDK下载地址: https:/ ...

最新文章

  1. 0基础小白学好JAVA的5个方法
  2. 你正在使用GPU进行CNN类模型训练,突然发生了内存溢出的错误,你可以通过哪些方式来进行解决?
  3. 通过CH340G驱动的Nano ATMEAG328P驱动板初步测试
  4. 难点电路详解之负反馈放大器电路(1)
  5. 如何在Marketing Cloud里创建extension field扩展字
  6. 04.监控过程组-偏差分析
  7. 是什么造成了数据库的卡顿
  8. javascript 开发多种类型的应用(Electron 跨平台开发)
  9. 计算机无法卸载软件,电脑安装的软件无法卸载怎么办?
  10. 小黑笔记:transe模型
  11. 硬件产品的成本构成——研发、产品边际成本和服务
  12. python实用例子
  13. Tire树(字典树)
  14. 国家区块链漏洞库2020年区块链安全态势感知报告
  15. 人月神教beta阶段冲刺报告集合
  16. 蓝桥杯最后的冲刺篇(JAVA)
  17. 攻防世界Let_god_knows
  18. matlab解方程组解析解
  19. c语言课程设计 日历显示,c语言课程设计_电子日历.doc
  20. Spring Boot 项目启动原理彻底解剖分析

热门文章

  1. 一步一步实现iOS微信自动抢红包(非越狱)
  2. python 做网站的工具_程序员最爱的网站克隆爬取工具- HTTrack
  3. 在JMP中拆分数据集有烦恼?这些实用妙招试试看!
  4. c++ 调用meshlab程序慢_MeshLab中插件的添加过程
  5. ESP32的智能药箱-WEB定时-舵机和语音控制-OLED实时时间显示
  6. java定时每小时_java 定时任务,每日运行和每小时运行。
  7. ubuntu code::blocks 汉化(附汉化包)
  8. 博科Brocade 300光纤交换机配置zone教程
  9. c语言二级选择题APP,C语言二级题库
  10. 栅格数据矢量化(附有完整代码)