一、环境准备

1. 注册

2. 创建沙箱测试账号

3. Client ID及Secret

二、核心代码

1. 官方github sdk

2. pom引用

3. 代码讲解

4. 支付代码demo流程

5. 退款

6. 支付回调


一、环境准备

1. 注册

注册:创建PayPal账户 - PayPal中国https://www.paypal.com/c2/webapps/mpp/account-selection1.1 选择企业账户

1.2 开发者中心:

PayPal developerhttps://developer.paypal.com/

1.3 进入控制面板:

2. 创建沙箱测试账号

2.1 Business为收款账号,Personal为付款账号,平台默认创建好了两个账号

2.2 在沙箱模式创建一个app,平台默认创建好了一个

2.3 填写信息

类型:

Merchant-仅为自己收款

Platform-作为平台收款,可分账给卖家

2.4 绑定某个沙箱账号

3. Client ID及Secret

进入app详细页面,查看Client ID及Secret(后续需填写到代码中)

二、核心代码

1. 官方github sdk

  • Rest-api-sdk,已被deprecated,但可继续用,只是官方不会继续添加新功能

This SDK is deprecated. You can continue to use it, but no new features or support requests will be accepted. For alternatives, please visit the current SDK homepage on the PayPal Developer Portal

https://github.com/paypal/PayPal-Java-SDKhttps://github.com/paypal/PayPal-Java-SDK

  • Checkout SDK,推荐使用:

https://github.com/paypal/Checkout-Java-SDKhttps://github.com/paypal/Checkout-Java-SDK

此文章仅介绍Checkout SDK

2. pom引用

在自己的spring boot项目中添加sdk依赖Maven Central Repository Searchhttps://search.maven.org/artifact/com.paypal.sdk/checkout-sdk/1.0.5/jar

     <dependency><groupId>com.paypal.sdk</groupId><artifactId>checkout-sdk</artifactId><version>1.0.5</version></dependency>

2.1 github中checkout-sdk-sample 的代码复制到自己的项目中

3. 代码讲解

3.1 填写Client ID及Secret

在PayPalClient.java中,替换创建好的app详细页面的Client ID及Secret

3.2 两个模式:Authorize、Capture

查看Authorize模式的RunAll.java可看到多了一步授权步骤,将orderId转成了authId

3.3 创建订单示例代码:

已知参数(其他未标注参数未知具体作用,如知晓请告知):

金额规则:

总金额=商品总价+运费+handling+税总金额-运费折扣

商品总价=各(商品单价x数量)的累加

税总金额=各(商品税x数量)的累加

如不满足会报错

商品类型category枚举:Ordershttps://developer.paypal.com/docs/api/orders/v2/

3.4 参数可简化,如我方是售卖线上课程的业务,简化后:

4. 支付代码demo流程

4.1 直接执行RunAll.java

4.2 创建完顶底后,复制approve的链接到浏览器

4.3 用sandbox的personal的账号登录,并支付

4.4 支付成功后,会跳到returnUrl填的地址

5. 退款

可设置退款金额,金额<=总金额

6. 支付回调

6.1 接口配置:

6.2 回调信息在JSONObject参数中

    @PostMapping("/ipn")public void ipn(@RequestBody JSONObject requestParams) {}

Java接入PayPal教程,Spring boot Demo源码,企业账号注册,支付,回调,退款全流程,最新PayPal SDK相关推荐

  1. paypal php 返回_接入 paypal PHP-sdk 支付 / 回调 / 退款全流程

    记录一下接入paypal 全过程 因项目的原因要用到国外的支付和国外的信用卡,查了一下paypal就内置了信用卡付款方式,所以只需要接入paypal就能基本满足项目海外支付的需求. 查了一下文档发现w ...

  2. Java微服务组件Spring cloud ribbon源码分析

    微服务组件Spring Cloud Ribbon源码分析_哔哩哔哩_bilibili Ribbon源码分析 | ProcessOn免费在线作图,在线流程图,在线思维导图 | 1.什么是ribbon? ...

  3. spring boot 项目源码_Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent

    前面和大伙聊了 Spring Boot 项目的三种创建方式,这三种创建方式,无论是哪一种,创建成功后,pom.xml 坐标文件中都有如下一段引用: <parent><groupId& ...

  4. 微信小程序开发导航:精品教程+网友观点+demo源码(5月9日更新)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...

  5. 蓝牙配对模式 java_【Android】蓝牙开发—— 经典蓝牙配对介绍(Java代码实现演示)附Demo源码...

    目录 前言 一.连接&配对方法介绍 二.演示:第一次连接蓝牙设备  &  直接与蓝牙设备建立配对 三.总结 四.补充 五.Demo案例源码地址: 前言 前面两篇文章[Android]蓝 ...

  6. 【Android】蓝牙开发—— 经典蓝牙配对介绍(Java代码实现演示)附Demo源码

    目录 前言 一.连接&配对方法介绍 二.演示:第一次连接蓝牙设备  &  直接与蓝牙设备建立配对 三.总结 四.补充 五.Demo案例源码地址: 前言 前面两篇文章[Android]蓝 ...

  7. Spring Boot Transaction 源码解析(一)

    目录 PlatformTransactionManager TransactionStatus DefaultTransactionStatus AbstractPlatformTransaction ...

  8. JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)

    上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...

  9. Spring Cloud Alibaba源码 - 16 Nacos 注册中心源码解析

    文章目录 Nacos & Ribbon & Feign 核心微服务架构图 Nacos核心功能 源码下载 & 启动 [standalone模式] [cluster模式] Naco ...

最新文章

  1. keras 的 example 文件 imdb_bidirectional_lstm.py 解析
  2. js实现的时间轴效果
  3. mysql查询表的数据大小
  4. 快讯 | 第二届数据标准化及治理大会成功举办,清华力量助推中国数据标准化建设
  5. [实战]HM-Router configuration for TP ROOM
  6. gin ajax 获取请求参数,go的gin框架从请求中获取参数的方法
  7. array 前端面试题_web前端开发面试题汇总
  8. php sspi应用,SPI串行通信模块应用(一)
  9. Linux 配置Tomcat
  10. 01_机器学习课程概述
  11. C#中WinForm窗体事件的执行次序
  12. 关于jesd204出错
  13. 基于微信小程序的线上点餐平台
  14. 系统动力学学习笔记一
  15. JRE和JDK的区别是什么?
  16. [Accessibility] ****************** Loading GAX Client Bundle ****************
  17. 一.office-Word2010 办公常用功能操作教程
  18. 如何改写(paraphrase)英文句子?
  19. Python爬虫使用lxml模块爬取豆瓣读书排行榜并分析
  20. 撩妹利器之心形函数代码

热门文章

  1. 谷歌收购网址导航站265.com
  2. 培训班出来的人后来都怎么样了?(六)
  3. 历史上的今天:“超级计算机之父”诞生;三星推出移动支付;LibreOffice 发布...
  4. 麒麟OS+龙芯环境编译GreatSQL
  5. Talent Plan TinyKV Project1 StandaloneKV
  6. android 虚拟器版本,安卓虚拟机Android-X86更新至4.4版本
  7. Leetcode 597. 好友申请 I:总体通过率(round,计数)
  8. 腾讯财付通漏洞遭黑客利用
  9. laravel服务容器-----深入理解控制反转(IoC)和依赖注入(DI)
  10. 如何快速获取美拍视频