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

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

不同的是,测试环境与生产环境请求支付的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. 滑动验证 和滑动图片验证JS

    滑动验证 先放效果图 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. 《剑指offer》第五十五题(二叉树的深度)

    // 面试题55(一):二叉树的深度 // 题目:输入一棵二叉树的根结点,求该树的深度.从根结点到叶结点依次经过的 // 结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. //如果左右 ...

  3. 《剑指offer》第五十四题(二叉搜索树的第k个结点)

    // 面试题54:二叉搜索树的第k个结点 // 题目:给定一棵二叉搜索树,请找出其中的第k大的结点. #include <iostream> #include "BinaryTr ...

  4. echarts 拼图和折线图的封装 及常规处理

    1.html <div id="wrap"></div> 2.js ; (function ($) { $.fn.extend({ echartsPie: ...

  5. 学习笔记52—coverletter

    SCI 论文投稿时需要递送一封 Cover letter.你曾经有没有过这样的经历:刚提笔准备写第一句话就陷入沉思——称呼怎么写?或许有的作者认为直接写 Dear editors 就可以了,不用和老外 ...

  6. 全排列问题Ⅱ(Java实现)

    题目: 给定一个可包含重复数字的序列,返回所有不重复的全排列. 示例: 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [2,1,1] ]这个问题和我的上一篇问题分析的手法一样 ...

  7. python中简单的递归(断点报错的小福利)

    首先要先理解什么是递归? 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 下面讲了一个很简单的递归函数 def clac(n): print(n) if int( ...

  8. 单细胞数据初步处理 | drop-seq | QC | 质控 | 正则化 normalization

    比对 The raw Drop-seq data was processed with the standard pipeline (Drop-seq tools version 1.12 from ...

  9. Django中CBV及其源码解释

    FBV(function base views) 就是在视图里使用函数处理请求. CBV(class base views) 就是在视图里使用类处理请求. Python是一个面向对象的编程语言,如果只 ...

  10. Fiddler 4 界面功能介绍

    由于本人工作接触Web测试,所以我从网上找的资料,学习了解web测试内容,然后自己整理汇总的随笔,如文章中有不足的地方,请大家多多指教:或者文章内容与他人相似,望见谅 主界面: 工具栏 file:用于 ...