当前位置:编程学习 > C#/ASP.NET >>

有做过网上支付的吗?请教一下谢谢。

1、第三方支付可以用支付宝 财付通啥的,我没弄过,据说申请接口,感觉这块问题不大?

2、网银支付怎么实现?就是实现 工行、农行、建行等常用银行的网银支付,搜了一下,有个网银在线好像可以实现?
你们都用什么方式实现?
那个网银在线可以吗?还有别的平台可以实现网银支付吗?哪个比较好用,安全,快捷,

谢谢! 

--------------------编程问答-------------------- 

PHP支付接口开发,ASP程序开发和小程序开发都可以联系我:QQ 7477118 

没做过。也是听说的需要给他们要接口就行了。传该传的参数就完了吧 

--------------------编程问答--------------------

帮帮忙啊! 

--------------------编程问答-------------------- 

 我用的支付宝,开发比较容易,收费还可以

网银在线没接触过

方便程度讲应该都是一样的,支付宝支付也不是非要有支付宝账户才行,而且熟悉的人多,有安全感,哈哈 

--------------------编程问答-------------------- 支付宝要去申请的,好像是收费的。但是安全,用户用起来放心。如果用网银让用户感到不安全 

--------------------编程问答--------------------

引用 4 楼 wulg10 的回复:
支付宝要去申请的,好像是收费的。但是安全,用户用起来放心。如果用网银让用户感到不安全

支付宝还是多了一步,麻烦啊,我身边很多人只有网银没有支付宝,让他们购物的话,还得先注册支付宝,然后还要熟悉一下,然后从网银给支付宝转钱,然后才能购物,我觉得是为了客户方便,还是把网银做上比较好。 --------------------编程问答-------------------- 支付宝,财付通,快钱,都可以。 --------------------编程问答-------------------- 及时到账的话:
支付宝收取每笔交易的1.2%,财付通是收取每笔交易的1% --------------------编程问答--------------------
引用 7 楼 lifetimeus 的回复:
及时到账的话:
支付宝收取每笔交易的1.2%,财付通是收取每笔交易的1%

第三方支付对用户还是有些麻烦,你做过网银支付吗? --------------------编程问答-------------------- http://apps.hi.baidu.com/share/detail/17661428 --------------------编程问答-------------------- 都是一样的,要接口,网银和支付宝,财付通都一样。

收费也不同,

不过基本上都是一个流程,用md5加密,然后用post或者get的方式提交参数。

然后会返回一个参数告诉你交易状态,你根据这个状态修改你自己的订单就行了。 --------------------编程问答--------------------
引用 8 楼 never_forever 的回复:
引用 7 楼 lifetimeus 的回复:
及时到账的话:
支付宝收取每笔交易的1.2%,财付通是收取每笔交易的1%

第三方支付对用户还是有些麻烦,你做过网银支付吗?

快钱可以让用户直接点击网银支付。好像支付宝财付通也行,这个你得找她们谈。她们都有案例和接口的
--------------------编程问答--------------------
引用 11 楼 lifetimeus 的回复:
引用 8 楼 never_forever 的回复:

引用 7 楼 lifetimeus 的回复:
及时到账的话:
支付宝收取每笔交易的1.2%,财付通是收取每笔交易的1%

第三方支付对用户还是有些麻烦,你做过网银支付吗?

快钱可以让用户直接点击网银支付。好像支付宝财付通也行,这个你得找她们谈。她们都有案例和接口的

刚联系支付宝了 看来也有网银支付 好像不推荐使用,官方答复:

网银支付是有的,但是您说的不通过支付宝直接到网银的这个需要您和我们的商户客服来沟通是否能开了。因为涉及到您签约的合同以及您的公司资质。
--------------------编程问答-------------------- 恩  有接口有控件 --------------------编程问答--------------------
引用 5 楼 never_forever 的回复:
引用 4 楼 wulg10 的回复:
支付宝要去申请的,好像是收费的。但是安全,用户用起来放心。如果用网银让用户感到不安全

支付宝还是多了一步,麻烦啊,我身边很多人只有网银没有支付宝,让他们购物的话,还得先注册支付宝,然后还要熟悉一下,然后从网银给支付宝转钱,然后才能购物,我觉得是为了客户方便,还是把网银做上比较好。


并不需要支付宝账户 --------------------编程问答-------------------- 部分代码
using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using ChinaPay_JY; //注意这个引用,是由银联提供的chinapay.dll用Tlbimp.exe生成的chinapay_jy.dll,详细看银联提供的win文档



namespace nsChinaPay

{

    /// 

    ///Chinapay 的摘要说明

    /// 

    public class Chinapay

    {

        public Chinapay()

        {

        }

        /////////////////////////////////////////////////////////////////////////////////////////

        //                         yx 2009.12.02

        /////////////////////////////////////////////////////////////////////////////////////////        



        /// 

        /// 订单签名函数sign

        /// 

        /// 商户号,长度为15个字节的数字串,由ChinaPay或清算银行分配

        /// 订单号,长度为16个字节的数字串,由用户系统/网站生成,失败的订单号允许重复支付

        /// 交易金额,长度为12个字节的数字串,例如:数字串"000000001234"表示12.34元

        /// 货币代码, 长度为3个字节的数字串,目前只支持人民币,取值为"156"

        /// 交易日期,长度为8个字节的数字串,表示格式为:YYYYMMDD

        /// 交易类型,长度为4个字节的数字串,取值范围为:"0001"和"0002", 其中"0001"表示消费交易,"0002"表示退货交易

        /// string CheckValue[256]  即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串

        public string getSign(string MerId, string OrdId, string TransAmt, string CuryId, string TransDate, string TransType)

        {

            NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名

            npc.setMerKeyFile("Bin/MerPrK.key");          //设置商户密钥文件地址 d:\\MerPrK.key

            string strChkValue = "";                         //chinapay返回的商户数字签名

            strChkValue = npc.sign(MerId, OrdId, TransAmt, CuryId, TransDate, TransType);

            return strChkValue.Trim();

        }

        /// 

        /// 对一段字符进行签名 signData

        /// 

        /// 商户号,长度为15个字节的数字串,由ChinaPay分配

        /// 用于要签名的字符串

        /// String CheckValue[256]即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串

        public string signData(string MerId, string SignMsg)

        {

            NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名

            npc.setMerKeyFile("Bin/MerPrK.key");          //设置商户密钥文件地址 d:\\MerPrK.key

            string strChkValueData = "";

            strChkValueData = npc.signData(MerId, SignMsg);

            return strChkValueData.Trim();

        }



        /// 

        /// 验证交易应答函数check

        /// 

        /// 商户号,长度为15个字节的数字串,由ChinaPay分配

        /// 订单号,长度为16个字节的数字串,由商户系统生成,失败的订单号允许重复支付

        /// 交易金额,长度为12个字节的数字串,例如:数字串"000000001234"表示12.34元

        /// 货币代码, 长度为3个字节的数字串,目前只支持人民币,取值为"156"

        /// 交易日期,长度为8个字节的数字串,表示格式为: YYYYMMDD

        /// 交易类型,长度为4个字节的数字串,取值范围为:"0001"和"0002", 其中"0001"表示消费交易,"0002"表示退货交易

        /// 交易状态,长度为4个字节的数字串。详见交易状态码说明

        /// 校验值,即ChinaPay对交易应答的数字签名,长度为256字节的字符串

        /// true 表示成功,即该交易应答为ChinaPay所发送,商户根据“交易状态”进行后续处理;否则表示失败,即无效应答,商户可忽略该应答

        public bool getCheck(string MerId, string OrdId, string TransAmt, string CuryId, string TransDate, string TransType, string OrderStatus, string CheckValue)

        {

            NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名

            npc.setPubKeyFile("Bin/PgPubk.key");          //设置chinapay公共密钥文件地址 d:\\PgPubk.key

            string strFlag = "";

            bool bolFlag = false;

            strFlag = npc.check(MerId, OrdId, TransAmt, CuryId, TransDate, TransType, OrderStatus, CheckValue); // ChkValue 为ChinaPay返回给商户的域段内容

            if (strFlag == "0") //“0”表示验签成功

                bolFlag = true;

            return bolFlag;

        }

        /// 

        /// 对一段字符串进行签名验证 checkData

        /// 

        /// 用于数字签名的字符串

        /// 校验值,要验证的字符串的数字签名,长度为256字节的字符串

        /// true 表示验证通过成功;否则表示失败

        public bool checkData(string PlainData, string CheckValue)

        {

            NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名

            npc.setPubKeyFile("Bin/PgPubk.key");          //设置chinapay公共密钥文件地址 d:\\PgPubk.key

            string strFlagData = "";

            bool bolFlagData = false;

            strFlagData = npc.checkData(PlainData, CheckValue);

            if (strFlagData == "true")

                bolFlagData = true;

            return bolFlagData;

        }

    }

}



参考

实例

接口API下载
--------------------编程问答-------------------- 这个很简单。就是个form提交带点参数。 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,