银联对接开发主要包含测试环境以及生产环境两部分。

其中程序开发部分测试以及生产是相同的。

不同的是,测试环境与生产环境请求支付的Url地址,以及分别使用的证书不同。

一、配置部分

  1,测试环境证书获取 

      银联测试平台地址:

      https://open.unionpay.com/ajweb/account/testPara

      (证书需要根据注册的用户名密码登录后在银联测试平台中得到)

  2,生产环境的证书获取

      私钥:商户注册时,银联会发一封密钥兑换邮件,根据邮件中的兑换码,到邮件中所提供的网址去兑换私钥。

      公钥:测试平台中提供生产环境公钥的下载,商户注册时,银联给提供的Demo中也包含公钥。

  3,生产环境配置文件

      主要包含3个内容:

      1,密钥的物理地址(需要给目录文件指定读写权限)

      2,支付跳转请求地址

      3,交易结果回调地址

      url地址以及证书使用的配置如下(当前配置信息的支付跳转地址为生产环境的地址):

    <!-- ##########################交易发送地址配置#############################-->
<!--######(以下配置为PM环境:入网测试环境用,生产环境配置见文档说明)#######-->
<!-- 签名证书路径 acp_test.sign.pfx-->
<add key="sdk.signCert.path" value="E:\***\生产环境证书\*******.zhegnshu.pfx" />
<!-- 签名证书密码 -->
<add key="sdk.signCert.pwd" value="******" />
<!-- 签名证书类型 -->
<add key="sdk.signCert.type" value="PKCS12" />
<!-- 加密证书路径 -->
<add key="sdk.encryptCert.path" value="E:\***\生产环境证书\acp_prod_verify_sign.cer" />
<!-- 验签证书目录 -->
<add key="sdk.validateCert.dir" value="E:\***\生产环境证书\" />
<!-- 前台交易地址 -->
<add key="sdk.frontTransUrl" value="https://gateway.95516.com/gateway/api/frontTransReq.do" />
<!-- 后台交易地址 -->
<add key="sdk.backTransUrl" value="https://gateway.95516.com/gateway/api/backTransReq.do" />
<!-- 交易状态查询地址 -->
<add key="sdk.singleQueryUrl" value="https://gateway.95516.com/gateway/api/queryTrans.do" />
<!-- 文件传输类交易地址 -->
<add key="sdk.fileTransUrl" value="https://filedownload.95516.com/" />
<!-- 批量交易地址 -->
<add key="sdk.batTransUrl" value="https://gateway.95516.com/gateway/api/batchTrans.do" />
<!-- 有卡交易地址 -->
<add key="sdk.cardRequestUrl" value="https://gateway.95516.com/gateway/api/cardTransReq.do" />
<!-- app交易地址 手机控件支付使用该地址-->
<add key="sdk.appRequestUrl" value="https://gateway.95516.com/gateway/api/appTransReq.do" />
<add key="union_frontUrl" value="http://回调域名/UnionPay/PaySucess.aspx"/>
<add key="union_backUrl" value="http://回调域名/UnionPay/BackRcvRespones.aspx"/>
<add key="ifValidateRemoteCert" value="false" /> <!--##########################以下为缴费产品的配置,其他产品接入时可无视#############################-->
<!-- 前台交易地址 -->
<add key="sdk.jf.frontTransUrl" value="https://gateway.95516.com/gateway/api/frontTransReq.do" />
<!-- 后台交易地址 -->
<add key="sdk.jf.backTransUrl" value="https://gateway.95516.com/gateway/api/backTransReq.do" />
<!-- 交易状态查询地址 -->
<add key="sdk.jf.singleQueryUrl" value="https://gateway.95516.com/gateway/api/queryTrans.do" />
<!-- 有卡交易地址 -->
<add key="sdk.jf.cardRequestUrl" value="https://gateway.95516.com/gateway/api/cardTransReq.do" />
<!-- app交易地址 手机控件支付使用该地址-->
<add key="sdk.jf.appRequestUrl" value="https://gateway.95516.com/gateway/api/appTransReq.do" /> <!--##########################log4net配置#############################-->

二、开发部分

  1,引用类库

    https://github.com/imcac/UnionPay

  2,编码

      window.location.href = "/发起页面_UnionPay/UnionPay.aspx?PayCash=" + 金额;

  3,回调

    在web.config中修改回调地址的域名,将github上的[回调页面_UnionPay]拷贝至项目中,修改其中对不同项目数据存取的代码。

银联支付 Asp.Net 对接开发内容简介的更多相关文章

  1. UnionPay,ChinaPay 最新 银联支付接口C#\Asp.net\MVC 版本

    1.概念普及 一.理解什么是UnionPay.ChinaPay 这两个概念如果搞不清楚,绝对够你瞎折腾一段时间的. UnionPay:中国银联,最大的机构:他本身也提供系统接口但都是B2B的,对于单个 ...

  2. 银联支付Java开发

    注:原来来源于: <  银联支付Java开发  > 银联的demo写的不错,基本上可以直接使用. 首先是对acp_sdk.properties的内容修改,注意这个文件的文件名不能进行修改. ...

  3. 李洪强iOS开发支付集成之银联支付

    iOS开发支付集成之银联支付 银联官网在这里,这里能下载SDK或者是看文档.最新的版本写的简单了很多,看文档一直做下去基本上就没问题了. 首先,SDK在这里下载,里面包含需要的库文件和详细的文档. 银 ...

  4. iOS开发 支付之银联支付集成

    iOS开发之银联支付集成 最近在做支付这一块的东西,就记录下来以便以后参考和各位交流学习,这里是银联支付 银联官网在这里,这里能下载SDK或者是看文档.文档嘛,对银联来说,还是不要看的太仔细的好,以前 ...

  5. iOS----支付(微信支付、支付宝支付、银联支付控件集成支付)(转)

    资料 支付宝 //文档idk都包含了安卓.iOS版 银 联 银联官网资料 Demo Demo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~ 一. ...

  6. ThinkPHP3.2对接开发支付宝即时到帐接口

    ThinkPHP3.2对接开发支付宝即时到帐接口 在做一些商城.自动发卡网站.会员积分充值.金币充值等等这类网站都时候,我们极大可能需要使用到第三方都支付接口.不管是财付通.支付宝.银联.贝宝.易宝这 ...

  7. ASP.Net Core开发(踩坑)指南

    ASP.NET与ASP.NET Core很类似,但它们之间存在一些细微区别以及ASP.NET Core中新增特性的使用方法,在此之前也写过一篇简单的对比文章ASP.NET MVC应用迁移到ASP.NE ...

  8. .NET基础 (21)ASP NET应用开发

    ASP.NET中的WebForm相关的内容其实有点儿过时了,但在很多的老项目中还是WebForm的,这些都是遗留问题,新上的项目基本上都用MVC了,在微软最新的 ASP.NET 的版本中已经默认使用M ...

  9. php实现银联支付

    银联支付用的还是比较少的,而且开发中也没接触多少,不过因为工作项目用银联支付能降低费率,所以还是接入了银联支付.本文支付为银联网关和WAP支付接口. 官方网站SDK&DEMO:https:// ...

随机推荐

  1. 力扣(LeetCode) 852. 山脉数组的峰顶索引

    我们把符合下列属性的数组 A 称作山脉: A.length >= 3 存在 0 < i < A.length - 1 使得A[0] < A[1] < ... A[i-1] ...

  2. 《剑指offer》第五十三题(数字在排序数组中出现的次数)

    // 面试题53(一):数字在排序数组中出现的次数 // 题目:统计一个数字在排序数组中出现的次数.例如输入排序数组{1, 2, 3, 3, // 3, 3, 4, 5}和数字3,由于3在这个数组中出 ...

  3. Windows 操作系统与内核版本号

    Win10查询内部版本(内核版本)的方法:1.按下Win+R组合键启动“运行”窗口,输入“msconfig”并确定2.在“系统配置”窗口中点击“工具”标签,选择“关于Windows”一项后点击“启动” ...

  4. go build 和 go install

    环境:Win10 + GO1.9.2 1.区别 ①go build:编译go源码生成一个可执行文件:使用-o参数可以指定生成的可执行文件名称,如go build -o test.exe ②go ins ...

  5. 牛客国庆集训派对Day3 I Metropolis

    Metropolis 思路: 多源点最短路 只要两个不同源点的最短路相遇,我们就更新两个源点的答案 代码: #pragma GCC optimize(2) #pragma GCC optimize(3 ...

  6. vue2总结

    1.ref可跨页面取.vue文件的所有内容: <!--echart图自定义公用模板--> <echar-tem ref="echar"> </echa ...

  7. legend2---开发日志4(常用的链接传值方式有哪些)

    legend2---开发日志4(常用的链接传值方式有哪些) 一.总结 一句话总结:常用的其实就是get和post,不过有具体细分 a标签 post表单 js方式拼接url 1.js正则尽量少匹配的符号 ...

  8. 树莓派 CSI摄像头 No data received from sensor. Check all connections, including the Sunny one on the camera board

    不知道为什么摄像头在包里放了两天旧坏了,中间完全没用过摄像头的功能,查了资料,原因大概有两种 1)sunny烧了 2)试摄像头传感器坏了 这两天没有插拔过摄像头,可能是树莓派漏电了,也可能是它被压坏了 ...

  9. 安卓——Handler延迟跳转

    //声明控制对象 Handler handler =new Handler(){ @Override public void handleMessage(Message msg) { super.ha ...

  10. NPM 使用及npm升级中问题解决

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并 ...