日期:2014-05-16  浏览次数:20464 次

关于ASP.NET 做 银联在线支付 的接口开发问题
先看代码

    param["transType"] = UPOPSrv.TransType.CONSUME;                        // 交易类型,前台只支持CONSUME 和 PRE_AUTH
    param["commodityUrl"] = "http://emall.chinapay.com/product?name=商品";  // 商品URL
    param["commodityName"] = "商品名称";                                    // 商品名称
    param["commodityUnitPrice"] = "11000";                                  // 商品单价,分为单位
    param["commodityQuantity"] = "1";                                       // 商品数量
    param["orderNumber"] = orderID;                                         // 订单号,必须唯一
    param["orderAmount"] = money;                                   // 交易金额
    param["orderCurrency"] = UPOPSrv.CURRENCY_CNY;                          // 币种
    param["orderTime"] = DateTime.Now.ToString("yyyyMMddHHmmss");           // 交易时间
    param["customerIp"] = "172.17.136.34";                                  // 用户IP
    param["frontEndUrl"] = "http://www.baidu.com"; 前台回调URL
    param["backEndUrl"] = "http://localhost:50204/PayBack.aspx";   // 后台回调URL(前台请求时可为空)


主要是最下面的俩个参数 param["frontEndUrl"] ,和param["backEndUrl"]   后者是在支付成功后说什么异步从服务器上主动返回的数据,但是我填写了  怎么在这个页面接收不到数据呢,没法做处理啊。。但是把http://localhost:50204/PayBack.aspx 放到 param["frontEndUrl"] 里面 就可以接受到参数。为什么为什么 明明说是 后台回调url  写进去 却无法执行呢???

弄过的前辈一看就懂了,可能表述的不清除,求解。
------解决方案--------------------
汗,没咋看明白你的问题~

银联收完客户的钱,回调你的页面param["backEndUrl"],这个页面地址应该是公网地址吧,而不是localhost。

我记得我原来弄支付宝的时候是没办法在本地调试的,充一分钱试一次~