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

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

不同的是,测试环境与生产环境请求支付的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. 关于table动态添加数据 单元格合并 数组合并

    var newArr = [ {"BranchID":1,"BranchName":"城二","BranchFullName&qu ...

  2. keys(),values()和items()

    a={'a':11,'b':'bb','c':321}for x in a.items(): print(x)  # 每条都输出来print("------------")for ...

  3. ubuntu18+gtx1060 +cuda9+cudnn-v7+opencv3.1.0 配置深度学习环境

    将笔记本的ubuntu系统更新到18版本后重新配置深度学习环境,在此记载方便日后参考 具体配置为 Ubuntu18.04+gtx1060+opencv-3.1 第1步 安装依赖包 sudo apt-g ...

  4. 最小高度的树 Minimum Height Trees

    2018-09-24 12:01:38 问题描述: 问题求解: 毫无疑问的一条非常好的题目,采用的解法是逆向的BFS,也就是从叶子节点开始遍历,逐步向中心靠拢,最终留下的叶子节点就是答案. publi ...

  5. Redis消息之发布与订阅

    "发布/订阅"可以实现进程间的消息传递 发布的消息不会持久化,只能收到订阅后的消息,执行subscribe命令后客户端会进入"订阅"状态,处于此状态下的客户端不 ...

  6. 在python中使用正则表达式(三)

    这里主要说一下贪婪匹配和非贪婪匹配  贪婪匹配:匹配尽可能多的字符:  非贪婪匹配:匹配尽可能少的字符 python的正则匹配默认是贪婪匹配 例子: >>> re.match(r'^ ...

  7. Github的简易操作

    一.初涉Github 1.github官网:https://github.com/ 2.三步走完成账号的创建 3.进入Github主页,选择[Create a repository](创建一个仓库用来 ...

  8. Fetch的使用; Yarn命令集; NVM的管理;VueCLi3的使用;

    如果喜欢使用lower-level,使用标准的 fetch API. 好处是无需额外的加载一个外部资源.但没有被浏览器完全支持,需要使用polyfill.因此使用Axios的更多一些. 参考Axios ...

  9. 微信小程序地图demo完整

    <block wx:for="{{data_2}}" wx:key='index' wx:if="{{data_2.length}}"> <v ...

  10. dedecms自定义表单时间时间戳值类型的转换方法

    找网站找的别人的方法,记录一下 修改/dede/templets/diy_list.htm,在第42行else前面加上以下代码: else if($fielddata[1]=='datetime') ...