大漠驼铃

置身浩瀚的沙漠,方向最为重要,希望此blog能向大漠驼铃一样,给我方向和指引。
Java,Php,Shell,Python,服务器运维,大数据,SEO, 网站开发、运维,云服务技术支持,IM服务供应商, FreeSwitch搭建,技术支持等. 技术讨论QQ群:428622099
随笔 - 238, 文章 - 3, 评论 - 117, 引用 - 0
数据加载中……

中国农业银行网上支付平台商户接口编程

最近做支付相关的工作,做了农行的网上支付,包含了B2B,B2C支付,语言方面包含了PHP,ASP,JAVA语言包,基本上大同小异。
具体以ASP开发举例:
1.由于 ASP环境是WINDOWS环境上运行,需要安装.net framework,和wps安装包
2.配置TrustPayClient.dll 
regasm.exe /codebase TrustPayClient.dll
3、软件开发包配置
路径:C:\WINNT\system32\TrustMerchant.ini
修改里面的商户号和证书路径 
4、测试
打开 IIS,建立虚拟目录,指向接口软件包安装目录\demo
运行支付等程序,跑通测试后,农行网页会提示测试完成。
给银行负责人打电话开通正式

测试过程需要注意下面的事项
<html>
<head>
    <title>农行网上支付平台-商户接口范例-支付请求</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor='#FFFFFF' text='#000000' link='#0000FF' vlink='#0000FF' alink='#FF0000'>
    <form name="form1" action='MerchantPayment.asp' method="post">
        <table>
            <tr>
                <td>
                    OrderNo
                </td>
                <td>
                    <input name='OrderNo' value='ON200412230001'></td>
            </tr>
            <tr>
                <td>
                    ExpiredDate
                </td>
                <td>
                    <input name='ExpiredDate' value='30' /></td>
            </tr>
            <tr>
                <td>
                    BuyIP
                </td>
                <td>
                    <input name='BuyIP' value='127.0.0.1'></td>
            </tr>
            <tr>
                <td>
                    OrderDesc
                </td>
                <td>
                    <input name='OrderDesc' value='Game Card Order'></td>
            </tr>
            <tr>
                <td>
                    OrderDate
                </td>
                <td>
                    <input name='OrderDate' value='2004/12/23'>(YYYY/MM/DD)</td>
            </tr>
            <tr>
                <td>
                    OrderTime
                </td>
                <td>
                    <input name='OrderTime' value='11:55:30'>(HH:MM:SS)</td>
            </tr>
            <tr>
                <td>
                    OrderAmount
                </td>
                <td>
                    <input name='OrderAmount' value='280'></td>
            </tr>
            <tr>
                <td>
                    OrderURL
                </td>
                <td>
                    <input name='OrderURL' value='http://127.0.0.1/Merchant/MerchantQueryOrder.asp?ON=ON200412230001&DetailQuery=1'></td>
            </tr>
            <tr>
                <td>
                    ProductType
                </td>
                <td>
                    <input name='ProductType' value='1'></td>
            </tr>
            <tr>
                <td>
                    PaymentType
                </td>
                <td>
                    <input name='PaymentType' value='1'>1:农行卡支付 2:国际卡支付 3:农行贷记卡支付 A:支付方式合并 5:第三方跨行支付 6:银联跨行支付</td>
            </tr>
            <tr>
                <td>
                    PaymentLinkType
                </td>
                <td>
                    <input name='PaymentLinkType' value='1'>1:internet网络接入 2:手机网络接入 3:数字电视网络接入 4:智能客户端
                    5:电话网络</td>
            </tr>
            <tr>
                <td>
                    NotifyType
                </td>
                <td>
                    <input name='NotifyType' value='0'>0:URL页面通知 1:服务器通知</td>
            </tr>
            <tr>
                <td>
                    ResultNotifyURL</td>
                <td>
                    <input name='ResultNotifyURL' value='http://127.0.0.1/Merchant/MerchantResult.asp'></td>
            </tr>
            <tr>
                <td>
                    MerchantRemarks</td>
                <td>
                    <input name='MerchantRemarks' value='Hi!'></td>
            </tr>
            <tr>
                <td colspan="2">
                    <input type="submit">
        </table>
    </form>
    <center>
        <a href='Merchant.html'>回商户首页</a></center>
</body>
</html>


NotifyUrl改成你的地址,具体的域名是外网是可以访问到的。

5、开发相应的支付业务即可




如果你有不清楚的地方可以联系我,对外承接网银对接业务 http://www.ourwill.cn

posted on 2014-09-24 09:22 草原上的骆驼 阅读(5558) 评论(2)  编辑  收藏 所属分类: 其它

评论

# re: 中国农业银行网上支付平台商户接口编程[未登录]  回复  更多评论   

你好,楼主,我最近也在做农行java版的商户开发, 但后台post农行接口查询订单信息,总提示“ AP5303: 检查支付请求时异常
未将对象引用设置到对象的实例。 ”;请问楼主是否遇到过,或者能否把后台调用农行部分的post请求代码提供参考;先谢谢楼主了!! hongjie0505@163.com
2016-07-14 13:25 |

# re: 中国农业银行网上支付平台商户接口编程  回复  更多评论   

@森
问题解决了吗?
2016-08-03 10:37 | NKJAVA

只有注册用户登录后才能发表评论。


网站导航: