-
同一个二维码支持多种支付的实现思路
2017-05-05 11:08:47方式一 判断应用类型做相应跳转微信和支付宝融合到一张二维码上是可以实现的,这个二维码就是一个地址链接url实际上是一个支付网页(我们自己网站的页面),支付宝和微信的扫一扫实际上就是在应用内部打开的这个网页。...我们在一些商店使用手机支付时会遇到使用支付宝或者微信都只扫一个二维码就能完成付款。
方式一 判断应用类型做相应跳转
微信和支付宝融合到一张二维码上是可以实现的,这个二维码就是一个地址链接url实际上是一个支付网页(我们自己网站的页面),支付宝和微信的扫一扫实际上就是在应用内部打开的这个网页。
网页在被打开的时候会判断打开这个网页的应用类型,如果是微信的话就跳转到微信支付接口,支付宝扫的就跳转到支付宝支付接口。这种叫做统一支付二维码,不光可以做到支持支付宝支付和微信支付,甚至还可以支持百度钱包和qq钱包等。
参考代码:
方式二 图层叠加
而除此之外还可以通过另一种途径那就是接入第三方支付平台,通过第三方支付的方式也可以达到这样的目的,需要了解的是该第三方支付平台必须是正规合法而且有官方颁布的第三方支付牌照的公司,以确保财产的安全。
当然也可以利用神奇的两个二维码合成技术来进行微信和支付宝两个不同的支付码的图片层面的合成,但这样的方式并不是一个明智的选择,因为没有单一二维码表达信息那样明确。
如果只是需要微信和支付宝的合并的话 现在有很多平台提供合并功能,只需要分别上传微信收款二维码和支付宝收款二维码即可。有个免费合并的工具,芝麻二维码的收款码合并,直接用个人支付宝和微信二维码合并,无手续费。www.hotapp.cn/shouqian
-
iOS 支付宝手机网站支付
2018-01-04 19:52:04后台提供的是一个可以使用webView加载的URL, URL的返回值为一个带有订单信息的from表单, 只有是这种类型,才能沿用以下代码 如果你请求的网络接口, 返回值中直接包含订单信息串, 那么可用直接传orderInfo的方法直接来...后台提供的是一个可以使用webView加载的URL, URL的返回值为一个带有订单信息的from表单, 只有是这种类型,才能沿用以下代码
如果你请求的网络接口, 返回值中直接包含订单信息串, 那么可用直接传orderInfo的方法直接来做.
步骤1 集成支付宝SDK
步骤2 在加载webView的界面这样写
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; /// 初始化webView _webView = [[UIWebView alloc]initWithFrame:self.view.bounds]; /// 设置代理 _webView.delegate = self; [self.view addSubview:_webView]; /// load NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:self.strUrl]]; [_webView loadRequest:request]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(payCancel:) name:RP_NOTIFITION_PAYCANCEL object:nil]; } - (void)payCancel:(NSNotification*)notifi{ [self.navigationController popViewControllerAnimated:YES]; } #pragma mark - - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString* orderInfo = [[AlipaySDK defaultService]fetchOrderInfoFromH5PayUrl:[request.URL absoluteString]]; if (orderInfo.length > 0) { // 调用支付接口进行支付 /* { isProcessUrlPay = 1; resultCode = 6001; returnUrl = ""; } */ [[AlipaySDK defaultService]payUrlOrder:orderInfo fromScheme:@"zhandaotingche" callback:^(NSDictionary* result) { /* 9000 订单支付成功 8000 正在处理中,支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态 4000 订单支付失败 5000 重复请求 6001 用户中途取消 6002 网络连接出错 6004 支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态 其它 其它支付错误 */ if ([[result objectForKey:@"resultCode"] isEqualToString:@"6001"]) { [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYCANCEL object:nil]; }else if ([[result objectForKey:@"resultCode"] isEqualToString:@"9000"]){ [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYSUSSCESS object:nil]; }else if ([[result objectForKey:@"resultCode"] isEqualToString:@"4000"]){ [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYFAIL object:nil]; } }]; } return YES; }
在AppDelegate中 中补充
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { if ([url.host isEqualToString:@"safepay"]) { // 支付跳转支付宝钱包进行支付,处理支付结果 [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"result = %@",resultDic); if ([[resultDic objectForKey:@"resultCode"] isEqualToString:@"6001"]) { [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYCANCEL object:nil]; }else if ([[resultDic objectForKey:@"resultCode"] isEqualToString:@"9000"]){ [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYSUSSCESS object:nil]; }else if ([[resultDic objectForKey:@"resultCode"] isEqualToString:@"4000"]){ [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYFAIL object:nil]; } }]; } return YES; } -(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{ [WXApi handleOpenURL:url delegate:self]; if ([url.host isEqualToString:@"safepay"]) { // 支付跳转支付宝钱包进行支付,处理支付结果 [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"result = %@",resultDic); if ([[resultDic objectForKey:@"resultCode"] isEqualToString:@"6001"]) { [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYCANCEL object:nil]; }else if ([[resultDic objectForKey:@"resultCode"] isEqualToString:@"9000"]){ [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYSUSSCESS object:nil]; }else if ([[resultDic objectForKey:@"resultCode"] isEqualToString:@"4000"]){ [[NSNotificationCenter defaultCenter]postNotificationName:RP_NOTIFITION_PAYFAIL object:nil]; } }]; } return YES; }
good!
待补充~
-
支付宝统一收单接口(网站支付/app支付)不可以返回支付链接
2021-01-09 19:08:05支付宝统一收单接口(网站支付/app支付), 部分业务场景是返回一个支付链接, 而不是html文件, 有可以直接获取支付链接的形式么?建议可以做一些内置的参数, 可以选择获取不同形式的响应参数 你的代码 <p>/* * Build ... -
支付宝电脑网站支付,也就是老版的即时到账
2017-08-28 09:32:16之前做了一个手机网页支付,电脑网站支付和手机网页支付的流程差不多,都是一样的原理,不懂的看一看上一篇http://blog.csdn.net/goligory/article/details/77574203,在开发文档中申请电脑网站支付的接口就可以,也...之前做了一个手机网页支付,电脑网站支付和手机网页支付的流程差不多,都是一样的原理,不懂的看一看上一篇http://blog.csdn.net/goligory/article/details/77574203,在开发文档中申请电脑网站支付的接口就可以,也就是即时到账,下面我就说一下需要改动的地方,当然,demo我已经上传了
和手机网页支付的区别:
把alipayapi.jsp中的sParaTemp.put("app_pay","Y");//启用此参数可唤起钱包APP支付。 去掉,pc端不需要唤醒
AlipayConfig中把public static String service = "";改成public static String service = "create_direct_pay_by_user";接口是不一样的,这是即时到账接口
index页面我用的是默认的demo支付界面,
return_url和notify_url在支付成功后的处理根据自己的情况去做就可以
demo地址:电脑网站demo,支付宝有密退款demo
记得把AlipayConfig中的partner、key、notify_url、return_url改成自己的
祝我们成功
-
支付宝以前的即时到账和现在的电脑网站扫码支付是否有冲突
2018-10-22 07:03:21公司以前的项目是用PHP写的一个官网 支付方式有支付宝的即时到账去扫码或者登陆支付 现在公司再做一个新的项目 用springboot maven 等等开发的但是在做支付宝支付的时候出现了问题 签约电脑网站支付的时候提示账号... -
java支付宝支付,支付手机支付,pc网站支付
2017-04-20 17:27:25以下是整个项目的结构 只是做了个支付的测试 所有结构很简单 大神勿喷: 上面的 lib里面的 jar 大部分都可以在 支付宝的官方dome里面下载 当然 在写完文章 我会附上我的源码地址: 在这里 主要贴出 两个...1:在撸代码之前 先去开通支付宝支付的账户 提交私钥 公钥一系列反锁的 事情 下面简单介绍一下我的支付过程
以下是整个项目的结构 只是做了个支付的测试 所有结构很简单 大神勿喷:
上面的 lib里面的 jar 大部分都可以在 支付宝的官方dome里面下载
当然 在写完文章 我会附上我的源码地址: 在这里 主要贴出 两个主要类的 代码 和 web.mlx 的配置 还index.html的按钮
CsPay.Java
- public class CsPay extends HttpServlet {
- private static final long serialVersionUID = 1L;
- protected void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- doPost(request, response);
- }
- protected void doPost(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- // 参数目前都是 写死的 根据业务需求 写活
- Map<String, String> maps = new HashMap<String, String>();
- maps.put("out_trade_no", UtilDate.getOrderNum());
- maps.put("total_amount", "0.01");
- maps.put("subject", "Iphone6 16G");
- maps.put("body", "Iphone6 16G");
- maps.put("product_code", "QUICK_WAP_PAY");
- // 下面两个 参数的 KEY 不要乱写 要和工具类里面对应
- maps.put("ReturnUrl", "http://domain.com/CallBack/return_url.jsp");
- maps.put("NotifyUrl", "http://domain.com/CallBack/notify_url.jsp");
- try {
- AlipayClientFactory ali = new AlipayClientFactory();
- String form = ali.ydAndPc_Pay(maps);
- if (!form.equals("err")) {
- response.setContentType("text/html;charset=utf-8");
- response.getWriter().write(form);// 直接将完整的表单html输出到页面
- response.getWriter().flush();
- }
- } catch (AlipayApiException e) {
- e.printStackTrace();
- }
- }
- }
调用 支付工具类 AlipayClientFactory.java :里面包含 支付 订单查询 订单退款 扫描支付 等等 ...我这里只贴 支付那一块代码 想看全的 待会贴上下载地址:
- // 手机网页支付 网站支付
- public String ydAndPc_Pay(Map<String, String> maps)
- throws AlipayApiException {
- AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();
- String NotifyUrl = maps.get("NotifyUrl");
- String ReturnUrl = maps.get("ReturnUrl");
- // 后台回调
- if (!StringUtils.isEmpty(NotifyUrl)) {
- alipayRequest.setNotifyUrl(NotifyUrl);
- // bizContent 中不需要 公共参数
- maps.remove("NotifyUrl");
- }
- // 页面回调
- if (!StringUtils.isEmpty(ReturnUrl)) {
- alipayRequest.setReturnUrl(ReturnUrl);
- // bizContent 中不需要 公共参数
- maps.remove("ReturnUrl");
- }
- String bizCon = JSON.toJSONString(maps);
- alipayRequest.setBizContent(bizCon);
- String form = "";
- try {
- form = AlipayClientFactory.getAlipayClientInstance()
- .pageExecute(alipayRequest).getBody();
- } catch (AlipayApiException e) {
- form = "err";
- e.printStackTrace();
- } // 调用SDK生成表单
- return form;
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
- id="WebApp_ID" version="2.5">
- <display-name>ACPSample_WuTiaoZhuan</display-name>
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- </welcome-file-list>
- <servlet>
- <servlet-name>csPay</servlet-name>
- <servlet-class>com.cs.alipay.CsPay</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>csPay</servlet-name>
- <url-pattern>/csPay</url-pattern>
- </servlet-mapping>
- </web-app>
index.html:- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <a href="http://localhost:8080/csalipay/csPay">AAAAA</a>
- </body>
下面是 点击按钮 手机端调支付的效果图:
下面是 PC端 调用支付的效果:
一下 是点击跳转过后的页面: 支付宝自定义组装返回的支付页面:
最后 附上源码的下载地址:http://download.csdn.NET/detail/wangbo54979/9630419新手发帖 大神勿喷
-
基于AlipayJSBridge封装的H5网页支付宝打赏、网站打赏、个人免签支付,支付宝转账打赏支付组件
2019-04-25 21:18:39之前公司要做个打赏用户的功能,网站查询一些资料之后把一些api封装之后提供了一个demo组件供大家下载:扫描下图二维码 功能: 支付宝H5 Js方案,调起应用内页面,自动设定转账金额和收款理由,用户付款时可继续... -
H5 网站支付宝支付(前端部分)包含微信浏览器中的处理方法。
2018-12-28 22:59:00H5 网站实现支付宝支付是一个很常见的需求; 实现方式主要是在后台配置和预支付, 前端需要做的就是唤起 支付宝App 然后就可以输入密码支付。 这个其实难度很低, 主要就是在后台返回的签名加上支付宝给的 基本访问... -
基于AlipayJSBridge封装的H5网页支付宝打赏、网站打赏、个人免签支付,支付宝转账打赏支付组件...
2019-04-25 13:16:13之前公司要做个打赏用户的功能,网站查询一些资料之后把一些api封装之后提供了一个demo组件供大家下载:扫描下图二维码 功能: 支付宝H5 Js方案,调起应用内页面,自动设定转账金额和收款理由,用户付款时可继续... -
个人支付宝也可以做付款后自动发货发卡系统
2019-02-22 00:47:582.新建一个空的数据库将网站目录中的kmxt.sql 导入。 3.配置网站目录中的config.php 数据库配置。 4.为了安全,修改后台文件,将网站目录的 admin.php 文件 文件名修改掉,比如 123.php。 5.完成基本配置,上传网站... -
网站对接支付宝进行支付
2017-05-12 14:11:44本文介绍PC网页对接支付宝,完成批量向支付宝账户转账的功能(使用Java实现),首先我的水平是这样的:接到这个工作任务后,可以说我是大白,之前我做过银行的项目,懂签名和验签是怎么一回事,但是对接支付宝,我是... -
kill-switch, 如果需要的话,要杀死一个网站的一小.zip
2019-09-18 08:02:21kill-switch, 如果需要的话,要杀死一个网站的一小 终止 switch一种简单的javascript,它可以把包含在它上面的。为什么?尽管你尽力了,但有时你只...你所做的网站已经被删除。你觉得有点像 dick 。工作原理另一个Java -
支付宝pc,mobile网站支付功能
2017-08-01 11:02:27最近刚做了一个支付宝支付应用,用户在充值时,调用支付宝支付接口完成网页支付。 php实现的,直接下载支付宝文档中的pc网页支付Demo,引入项目。从index.php请求就可以了。 手机也有一个demo,从index.php入口进去... -
php支付宝开发之pc网站支付接入
2017-11-10 11:29:50所以只能选php支付了,不过我们在做支付的时候,从官网下载一个demo,然后到蚂蚁金服上面申请个开发账号,配置本地的demo即可。具体的申请详见:点击打开链接 我用的支付demo也已经上传到我的个人主页:点击打开... -
仿A5网站的财付通 网银多功能支付系统 v1.0.rar
2019-07-10 03:01:47仿A5网站的财付通 网银多功能支付系统完全仿A5支付系统.采用了财付通接口做支付网关.并且本程序还能将支付成功信息发送给客户和自己的邮箱.你只需要有一个财付通帐号就可以了.可以整合到其他系统里面.非常方便. -
电商的支付前、中、后这3个流程都是怎么设计的?
2021-02-26 07:23:53支付环节对于任何一个涉及到线上交易的网站都是最重要的一个环节,大部分的商业网站都是想让用户将买买买进行到底,如果在支付环节出现问题,让原本就要付款的用户失去购买欲望,后果可想而知。如何在支付环节让提高... -
关于一个网站的源码问题
2011-04-24 21:48:00大家谁关注过一个国外的网店系统,叫做nopcommerce,这个网店系统听说在国外很流行,是基于.net版本的,现在已经发展到.net4.0,目前已经到了1.90版本了,这个程序十分强大,里面集成了支付宝支付功能。... -
JavaWeb个人网站对接支付宝支付接口教程
2020-12-28 15:20:22申请一个沙箱环境 生成签名,并在沙箱环境中设置好签名 设置应用公钥 支付宝密钥生成器 下载链接 https://opendocs.alipay.com/open/291/105971 下载完后 并将密钥复制到,然后保存设置即可 私钥保留,公钥设置... -
从Web开发到做支付
2021-01-29 23:39:28PayRequest,是一个全球性的支付服务平台,一个SAAS。可以轻松创建自己品牌支付页面,管理你的支付链接,你的客户根据支付链接就可以向你的产品或者服务进行支付。全程不需要你懂代码。创始人Geert Jan Sloos,是位... -
梦情交友网站源码完整 带一万会员数据和支付接口
2012-05-27 04:43:57是一个可以扩展性好,而且完整的网站,真实,可信。容易带动流量。后台集成了支付接口功能,盈利模式明确,通过招募VIP会员费赚取会员费用,自动设置女会员资料是否可见,充值以后男性会员可以见到女性会员资料,... -
jsp对接支付宝支付接口,实现网站在线支付(JSP/JAVA WEB/Servlet)
2019-09-19 23:47:53最近做网页的过程中想实现一个支付功能,在网上查了下,可以使用支付宝提供的支付接口。过程中碰到了一点小麻烦,在此记录下来。 首先登录支付宝开放平台https://open.alipay.com/platform/home.htm, 点击立即入驻 ... -
自己拥有一台服务器可以做哪些很酷的事情?
2020-06-30 16:01:55当然,网页、app、小程序、客户端分很多种,一个个人博客是一个网站,淘宝网也算是一个网站,把个人博客封装成app算一个app,微信也是个app;你的个人博客正常情况下一台服务器可以承受,而淘宝不行,个人博客封装的... -
WebView启动支付宝客户端支付失败的问题小结
2020-11-30 08:36:13目前在做一个用App加载H5网页,然后在网页中调起支付宝客户端支付,蚂蚁金服的开发文档上明确写有支付宝支持手机网站支付,所以那就集成呗,但是做完之后出现了一个问题,不知道是不是Android端集成出现了细节问题,... -
微信支付第一弹(扫码支付Java)
2018-03-29 14:39:49应用场景 随着互联网发展,众多网站都链接了微信、支付宝等支付方式,今天讲的是本人在做微信支付扫码支付时所遇到的坑,自我感觉比其他一些文档讲解的细致多,有用就拿去,没用也别喷,谢谢、下单支付可以先看一下... -
支付宝企业付款到个人接口_畅优个人免签支付系统 一款专为个人而我的支付工具...
2020-12-03 10:09:31不少人现在都会自己做一个网站,然后也会涉及到支付的问题,那么这时候我们就会用到支付宝即时到账收款接口,不过听别人说要用接口都必须是公司才可以申请,那么下面我来说下个人申请支付宝即时到账收款接口。... -
网站支付宝集成小总结
2014-07-02 15:27:34最近在给公司官网做一个支付宝充值的功能,在过程中遇到了一些问题,并解决了,现在把一些心得分享一下。 1, 首先要有一个公司的支付宝账号,进入到支付宝的商家服务,申请即时到帐收款套餐。(5个工作日之内可以... -
mysql可以有多个where吗_一个PAYPAL账号可以绑定到多个独立站上面吗?
2020-12-22 00:01:23外贸电商独立站的运营中,成功运营独立站的商家,一般不止一个独立站,那么会碰到一个问题,一个PAYPAL账号可以绑定到多个独立站上面吗?不同的网站,跳转到PAYPAL后LOGO是怎么展示的?答案是可以的,可以按需展示...