.NET接入UnionPay银联支付(一)手机wap支付
最近呢,比较忙,公司在接入银联全渠道支付,博主接手的wap支付,发表一下博主在接入的时候遇到的坑和注意事项,方便大家学习接入,爬坑的路上更顺利一点~
开发步骤
1. 以表单的方式组装要发送给银联全渠道系统的数据对象(包括IC卡交易信息域,VPC交易信息域,风控信息域等各域)。每个域填写方法可参考文档开发包中接口文档。
2. 将组装好的数据排序好并用&连接后签名,生成signature字段,可使用插件包提供的方法“SDKUtil.sign(未签名报文, 报文字符集);”具体签名机制请参照第8章节。可通过调用插件包提供的签名方法来完成签名。
3. 把所有要发送给银联全渠道系统的域包括signature和signMethod,组成表单以POST方式送给银联全渠道系统前台交易的地址。
4. 交易完成后,银联全渠道系统将把交易结果分别返回通知到商户通的前台应答地址和后台应答地址上,商户接收到交易通知后可分别调用“SDKUtil.convertResultStringToMap(应答报文);”方法进行应答报文解析,和“SDKUtil.validate(应答报文, 报文字符集)”方法进行签名验证。
一.证书坑
官方在测试的时候给了一个测试证书700000000000001_acp.pfx,这个证书我在测试的时候无法获得私钥。
代码1
错误:无法获得指定的程序类型错误
解决方案:换台机器试试...至今没有解决。
二.参数错误
需要的参数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
param[ "version" ] = version; //M 版本号
param[ "encoding" ] = encoding; //O
param[ "certId" ] = UnionpayCertUtil.GetSignCertId(); //证书ID
param[ "bizType" ] = bizType; //M
param[ "accessType" ] = accessType; //M
param[ "merId" ] = merId; //M
param[ "signMethod" ] = signmethod;
param[ "channelType" ] = "08" ;
param[ "frontUrl" ] = "http://localhost:57510/data.core/UnionPay/api.ashx" ;
param[ "backUrl" ] = "http://localhost:57510/data.core/UnionPay/api.ashx" ;
param[ "orderId" ] = serialID.ToString(); //M
param[ "txnTime" ] = DateTime.Now.ToString( "yyyyMMddHHmmss" ); //M
param[ "txnAmt" ] = (payfee * 100).ToString( "#" ); //M //用户根据需求可直接填写
param[ "txnType" ] = "01" ; //M
param[ "txnSubType" ] = "01" ; //M
param[ "currencyCode" ] = "156" ;
|
如果你遇到了下面的错误,请根据上面的参数检查一下你的参数是否正确,是不是缺什么参数,注意你的回调地址,请确保url的正确性。
1.没有付款就直接跳至测试接口
2.直接跳转400的页面
支付成功后银联的服务器会回调你的backurl,查询是否支付成功。
最后奉上银联的sdk包,你们会用得到的sdk.rar
原文地址:http://www.lorna.com.cn/Articles/Index/c11d1b5c-20a1-4b03-bb74-639241ca89f2
转载于:https://www.cnblogs.com/hx764208769/p/4260160.html
.NET接入UnionPay银联支付(一)手机wap支付相关推荐
- springboot 银联支付(手机app支付)
springboot 银联支付(手机app支付) 应用:在手机app中使用银联支付,支持安卓.ios 官方文档:https://open.unionpay.com/tjweb/acproduct/li ...
- php支付宝手机网站支付功能,手机网站支付如何接入支付宝简易版支付功能PHP版...
接入支付宝准备工作:(关于账号可以是个体商户也可以是企业账号但必须有营业执照) 1.登录蚂蚁金服开放平台 2.创建应用,应用分类网页应用和移动应用.应用提交审核审核通过后得到appid才能调用相应的 ...
- 支付宝支付之扫码支付(电脑网站支付)、H5支付(手机网站支付)相关业务流程分析总结
前言 在上一篇文章<微信支付之扫码支付.公众号支付.H5支付.小程序支付相关业务流程分析总结>中,分析和总结了微信支付相关支付类型的业务流程,这里作为与微信支付平起平坐不相伯仲的支付宝支付 ...
- Django学习记录10——Django使用支付宝付款(电脑支付,手机网页支付,面对面扫码)
目录 一.注册支付宝开放平台账号 1.注册 2.创建公私秘钥 2.项目中添加公私密钥 二.生成二维码 1.安装模块等 2.模块的结构 3.电脑支付 4.手机支付 5.面对面扫码(真二维码支付) 三.小 ...
- 这样可以几分钟快速对接支付宝APP支付和手机网站支付
这个接口主要是实现企业支付宝APP支付已经签约完成的,想对接到手机网站实现手机网站支付来用的. 如果对接到PC网站,用户支付的时候就是扫码支付,网站出付款码,用户扫码完成支付. 如果对接到APP平台, ...
- 可以几分钟快速对接支付宝APP支付和手机网站支付?
这个接口主要是实现企业支付宝APP支付已经签约完成的,想对接到手机网站实现手机网站支付来用的. 如果对接到PC网站,用户支付的时候就是扫码支付,网站出付款码,用户扫码完成支付. 如果对接到APP平台, ...
- 支付--支付宝手机网站支付(WAP)
介绍: 这是放在微信供公众号内的一个项目,支付模块设计到微信公众号支付和支付宝手机网站支付,这次把支付宝手机网站支付整理下来. 文档: 支付宝手机网站支付的开发文档: https://docs.ope ...
- java 支付宝支付(手机APP支付、电脑网站支付)
基础配置类 import com.alipay.api.AlipayClient;/* **类名:AlipayConfig*功能:基础配置类*详细:设置帐户有关信息及返回路径*修改日期:2017-04 ...
- 支付宝沙箱环境的电脑网站支付和手机网站支付
先登录支付宝的沙箱环境登录 - 支付宝 我以前已经注册过支付宝沙箱的账号了,此处我就省略了...... 登录之后需要获取这几个参数, GATEWAY_URL,APP_ID,APP_PRIVATE_KE ...
最新文章
- NodeJs开发微信公众号(一)
- Class类中的getEnclosingXX、getDeclaredXX
- 微信消息提醒与消息数字提示之BadgeView
- ubuntun系统mysql数据库同步_Ubutun 14.10下mysql 主从同步详细操作
- elasticsearch高级查询进阶
- MonkeyRunner学习(1)测试连接
- Huawei is developing a new future technology
- php的email函数发送失败,php中mail函数发送邮件失败的解决方法_php技巧
- Visual Studio的Node.js插件:NTVS 1.0正式发布
- 如虎添翼VSPHERE 4/5 环境下 linux/windows 动态扩展磁盘
- 信息安全工程师教程学习笔记汇总(思维导图及考试要点)
- Jade win10 安装教程
- 线性代数学习指导与MATLAB编程实践,线性代数学习指导与MATLAB编程实践(邵建峰)...
- 「macOS」“邮件”添加账户指南
- 0X000000该内存不能为read的解决方法(转)
- Hibernate(9)_多对一的关联映射
- 软件工程专业就业方向
- python sql_pandasql:让python讲SQL
- 绝热锥形与adc psr
- MP | 东农吴凤芝/南农韦中-根系分泌物介导的植物种间互作塑造了根际微生物组抑病力...
热门文章
- 关于Beyond Compare 4秘钥过期处理方法,百试不爽
- 计算机开始菜单打不开是什么原因,电脑开始菜单打不开怎么办_win7开始菜单点击无效解决方法...
- 对接第三方顺丰丰桥下单Api接口实战教程java
- 嵌入式系统设计与开发期末考试复习
- for循环不执行的小坑
- c语言函数遇到return就结束,关于c语言中return的用法介绍
- 净亏10.89亿欧元!法雷奥:2021年仍需保持谨慎,ADAS业务表现最佳
- oracle 客户端可以连接11g rac vip 但是不能连接scan ip问题
- CTFHub_历年真题_MISC——“图片修复”、“磁盘恢复”、“蛛丝马迹”
- java整合消息推送_SpringMVC整合websocket实现消息推送及触发功能