paypal支付对接(付款方式:即时付款、快速付款):PC端支付、APP端支付,异步回调IPN

2021年:

最近又有国外项目需要接入paypal,这次准备使用官方最新的SDK:

PayPal REST SDKs

先跑个官方DEMO热热身,创建订单后返回了4个地址,目前只知道approve是支付链接,直接浏览器跳转支付即可。问题是异步回调怎么搞?难道是用传说中的Webhook?还得继续研究研究......


2018年:

最近几天公司项目接入paypal支付,跟同事一路磕磕绊绊,各种邮件联系技术客服,各种等邮件,最后终于对接完成。

中间遇到最大的坑,是APP端支付,IPN异步回调,一直不请求回调,该设置的回调地址都设置了好几遍,就在绝望时,昨晚抱着试试看的心态测试了一单,竟然回调了!!!沙盒环境调通了!!!可以安心切到生产环境了!!!

PC端支付代码很简单,APP端现成SDK,异步回调要主动请求paypal做个验签。

PC端发起支付代码,就一个表单,要稍微注意下表单提交地址和商户邮件,区分沙盒环境和生产环境!!

沙盒环境发起支付PC代码示例(生产环境:支付地址去掉sandbox,商户邮件改成正式即可):

  <form name="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="3094*****7-facilitator@qq.com"><input type="hidden" name="notify_url" value="http://www.test.com55.cn:80/api/notify/paypal"><input type="hidden" name="return" value="http://www.test.com55.cn:80/"><input type="hidden" name="cancel_return" value="http://www.test.com55.cn:80/"><input type="hidden" name="amount" value="0.01"><input type="hidden" name="currency_code" value="USD"><input type="hidden" name="item_name" value="订单号"><input type="hidden" name="on0" value="附加参数on0"><input type="hidden" name="os0" value="附加参数os0"><input type="hidden" name="on1" value="附加参数on1"><input type="hidden" name="os1" value="附加参数os1"></form><script>paypal.submit()</script>

异步回调接口,基于jfinal,PC端和APP端使用一套:

    /*** paypal支付异步回调*/public void paypal() {System.out.println("paypal异步回调:");Map<String, String> queryParas = new HashMap<String, String>(16);queryParas.put("cmd", PaypalUtil.CMD_NOTIFY_VALIDATE);getParaMap().forEach((k, v) -> queryParas.put(k, v[0]));// 验签!! VERIFIED INVALIDString ret = HttpKit.get(PaypalUtil.PAY_URL, queryParas);if (!"VERIFIED".equals(ret)) {System.out.println("验签失败!!!");renderText("fail");return;}String paymentStatus = getPara("payment_status");String onumber = getPara("item_name");String amount = getPara("mc_gross");System.out.println("验签成功!!!");System.out.println("paymentStatus:" + paymentStatus);if (!"Completed".equals(paymentStatus)) {System.out.println("payment_status异常:" + paymentStatus);renderText("fail");return;}//后续逻辑!!!自己写!!!  最后告诉paypal成功失败 renderText("success");

PaypalUtil.java

public class PaypalUtil {/*** sandbox/live*/public static final String MODE = "sandbox";public static final String BUSINESS = "***-facilitator@qq.com";public final static String CLENT_ID = "";/*** PC端,生产环境需删除sandbox*/public final static String PAY_URL = "https://www.sandbox.paypal.com/cgi-bin/webscr";public final static String CURRENCY = "USD";public final static String CMD_XCLICK = "_xclick";public final static String CMD_NOTIFY_VALIDATE = "_notify-validate";}

最后大家一块感受下,成功的喜悦!!UTF-8编码,需要进商户设置。

还是很纳闷,APP端支付时,怎么会没有异步回调地址notify_url这个参数呢?只能设置到商户中吗?为啥PC端有呢?客服说有,原生同事说没有......

附上两封技术客服回复邮件截图:

paypal支付各种配置各种坑。

肯定还有很多未踩到的坑.......

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34766.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

App中 微信分享 代付功能 业务设计 与 代码实现

先上图 场景 本例的代付场景是&#xff0c;开发一款APP应用&#xff0c;APP中具有支付能力&#xff0c;按照微信 支付对接要求已经完成APP支付的对接。现在要玩点新花样&#xff0c;找人代付订 单。用户在APP中下单后选择找人代付&#xff0c;将分享H5页面到微信中的好 友。好…

代付系统/代付系统源码/支付宝代付系统/API代付系统

简介&#xff1a; 其他站买的&#xff0c;没有做测试&#xff0c;源码是JAVA的&#xff0c;附带了安装文档&#xff0c;需要的拿无售后 源码下载地址https://www.skpan.cn/2QnIARSZDxG 代付系统/代付系统源码/支付宝代付系统/API代付系统 系统流程: 后台开通代理——开通商户…

代付系统开发(搭建)【支付宝自动代付】

本系统独立自主研发&#xff0c;集收付款一体&#xff0c;支持对接第4方。多年支付风险控制经验确保系统安全稳定运行。 【全自动代付系统开发UI和搭建思路及优化】 本系统提供多种支付通道但仅演示当前能稳定使用的通道&#xff0c;并保证交付源码与演示一致。后续因官方问题…

微信支付——委托代扣介绍

目录 1、定义 2、应用场景 3、申请条件 *基础条件 *资质条件 4、业务类型说明 5、开通流程 6、支付中签约 7、签约后支付 8、服务商开通样例 由于委托代扣开通需要较高的权限&#xff0c;有其他问题可私聊小编或进Q群交流&#xff1a;565014741&#xff0c;看到您的留…

代扣代收 VS 代付代发

陆续的也提过一些支付领域的概念和词汇,“代扣/代收,代付/代发”这四个专业名词确实不容易让人理解和区分,说者和听者容易搞混,今天换个思路学习下。 1. 两类账户 对于银行来说,账户种类繁琐:公司的,个人的,一类账户,二类账户,存储账户,借贷账户,等等。对于我们理…

第三方支付和代付区别在哪?

对于分账和代付两个词汇&#xff0c;对于许多电商平台经营者来说并不陌生。但要深入研究&#xff0c;却鲜少有人知道这两个词汇的区别。 代付 代付分为第三方支付公司代付和银行代付&#xff1a; 第三方支付公司代付。 对于绝大部分电商平台都会有代付的需求。如收取用户资…

微信支付代付通道开通流程

提供企业向用户付款的功能&#xff0c;支持企业通过API接口付款&#xff0c;或通过微信支付商户平台网页功能操作付款。 开通 开通条件&#xff1a; 1、商户号已入驻90日 2、商户号有30天连续正常交易 3、 登录微信支付商户平台-产品中心&#xff0c;开通企业付款。 充值 登录微…

涉及到第三方支付接口该如何测试?

现在有不少测试朋友做的项目中&#xff0c;可能也会涉及到支付相关的功能。比如&#xff1a;做商城的&#xff0c;做游戏的以及其他在线交易的网站、APP等。如果支付出了问题&#xff0c;或者用户拿少的钱通过篡改请求数据购买大金额的商品&#xff0c;如果是实物的话&#xff…

好友代付系统

心血来潮&#xff0c;和大家分享一个我同学正在操作的项目。收益不输金领&#xff0c;令人艳羡&#xff0c;让我给大伙讲讲我这个同学做什么项目。 这位同学做的事仿制美团饿了么平台的好友代付系统&#xff0c;虚拟经营。当然也可以实体经营&#xff0c;线下经营。只不过二者差…

AI仿写软件-仿写文章生成器

AI仿写软件&#xff1a;高效出色的营销利器 作为互联网时代的营销人员&#xff0c;我们不仅需要品牌意识&#xff0c;还必须深谙营销技巧。万恶的时限压力使得我们不得不在有限的时间内输出更多的文本内容&#xff0c;以便吸引更多的关注。那么&#xff0c;如何解决这个问题呢…

chatgpt赋能python:Python和Selenium在SEO中的应用

Python和Selenium在SEO中的应用 在当今的数字时代&#xff0c;搜索引擎优化已成为所有在线业务的必要部分。随着业务的发展和市场的需求&#xff0c;如何将网站的排名提高至关重要&#xff0c;SEO已成为每个网站所有者的标配。 Python作为一种强大的脚本语言&#xff0c;可以…

算力分析及相关查询网站

1、FLOPS定义 FLOPS是“每秒所执行的浮点运算次数”&#xff08;floating-point operations per second&#xff09;的缩写。它常被用来估算电脑的执行效能&#xff0c;尤其是在使用到大量浮点运算的科学计算领域中。 在这里所谓的“浮点运算”&#xff0c;实际上包括了所有涉…

Chiplet:大算力的翅膀

作者简介&#xff1a;Erick.X&#xff0c;复睿微首席架构专家。 Chiplet 概述 过去几十年来&#xff0c;半导体行业一直按照摩尔定律的规律发展&#xff0c;凭借着芯片制造工艺的迭代&#xff0c;使得每18个月芯片性能提升一倍。但是当工艺演进到5nm&#xff0c;3nm节点&…

ChatGPT 也解决不了 “老婆和老妈掉河里先救谁” 的难题?

据网络报道&#xff0c;4月26日&#xff0c;中国政法大学刑事司法学院教授罗翔在华南师大附中公开讲座&#xff0c;提到当下很火的ChatGPT&#xff0c;罗翔说&#xff1a;“很多人都跟我说&#xff0c;你现在要开始学习ChatGPT&#xff0c;否则2年以后就会被淘汰。我当然也开始…

任正非接受采访首谈ChatGPT:我跟大家看法,有些不一样...

近日&#xff0c;任正非在接受采访时说&#xff1a;“ChatGPT对我们的机会是什么&#xff1f;它会把管道流量撑大&#xff0c;这样我们的5G产品就有市场需求。” 任总还强调&#xff1a;“今后职场上只有两种人&#xff0c;一种是熟练使用AI的人&#xff0c;另一种是创造AI工具…

用强化学习玩《超级马里奥》

Pytorch的一个强化的学习教程&#xff08; Train a Mario-playing RL Agent&#xff09;使用超级玛丽游戏来学习双Q网络(强化学习的一种类型)&#xff0c;官网的文章只有代码&#xff0c; 所以本文将配合官网网站的教程详细介绍它是如何工作的&#xff0c;以及如何将它们应用到…

新功能提醒:Midjourney v5.2 已发布!

您准备好踏上艺术与人工智能相遇的视觉之旅了吗&#xff1f;介绍 Midjourney V5.2&#xff0c;这是突破性 AI 艺术工具的最新版本&#xff0c;只需一个文本提示即可将您的想象力变为现实。凭借其卓越的功能和一系列新功能&#xff0c;Midjourney V5.2彻底改变了您轻松创建令人惊…

拉上谷歌高通 三星围攻苹果

时隔4年&#xff0c;三星又在VR领域出手了。 在几天前的新品发布会上&#xff0c;三星宣布正在开发新的XR&#xff08;扩展现实&#xff09;产品和体验&#xff0c;为提高产品竞争力&#xff0c;三星找来了谷歌和高通两大“帮手”&#xff0c;前者提供生态系统和软件支持&…

Uniapp+SpringBoot即时通讯聊天安卓APP源码_全开源

Uniapp SpringBoot即时通讯聊天安卓APP源码_完全开源。 前端使用uniapp&#xff0c;后端使用SpringBoot。 移动端使用uniapp实现。 目前仅支持Android、iOS和H5终端。 后期会继续适配小程序终端、桌面终端&#xff08;windows、mac&#xff09;和web终端。 使用的技术&#x…

股票筛选。如何查找股票?如何查找潜力股?

网址 &#xff1a; http://www.czc123.top/mytools/codeSearch.php 沪深A总共有3700多只股票&#xff0c;一只只股票去看肯定不现实&#xff0c;这时候就需要一个股票筛选的工具。 最近一直想找一款股票查询的工具&#xff0c;可是世面上有的不是收费的&#xff0c;就是不满足…