支付宝,网银在线,快钱 3大支付接口的集成与对比,统合实现

[支付宝参数设置案例]
t1 = "https://www.alipay.com/cooperate/gateway.do?"
t4 = "images/alipay_bwrx.gif"
t5 = "推荐使用支付宝付款"
service = "trade_create_by_buyer"
agent = "商户号"
partner = "商户号"
sign_type = "MD5"
subject = "订单号:"&dingdan
body = "seadori商城"
out_trade_no = 变量 '客户网站订单号,(现取系统时间,可改成网站自己的变量)
price = 变量 'price商品单价 0.01~50000.00
discount = "0" '商品折扣
show_url = "www.domain.com" '商品展示地址(可以直接写网站首页网址)
quantity = "1" '商品数量
payment_type = "1" '支付类型,(1代表商品购买)
logistics_type = "POST" '物流种类(快递)
logistics_fee = "0.00" '物流费用
logistics_payment = "BUYER_PAY" '物流费用承担(买家付)
logistics_type_1 = "EMS"
logistics_fee_1 = "0.00"
logistics_payment_1 = "BUYER_PAY" '物流费用承担(买家付)
seller_email = "xxx@xxxl.net" '(必须填)
key = "xxxxxx" '(必须填)
notify_url= "http://domain/alipay/Alipay_Notify.asp"

[网银在线参数设置案例]
key = "XXXX"
v_mid = "商户号"
v_amount="金额变量"
v_moneytype = "CNY" 选择人民币
style="0"
v_url="http://www.damain.com/Receive.asp"
remark1=""
remark2=""
下面参数直接调用上面的定义, 不用修改。
<input type="hidden" name="v_md5info" size="100" value="<%=v_md5info%>">
<input type="hidden" name="v_mid" value="<%=v_mid%>">
<input type="hidden" name="v_oid" value="<%=v_oid%>">
<input type="hidden" name="v_amount" value="<%=v_amount%>">
<input type="hidden" name="v_moneytype" value="<%=v_moneytype%>">
<input type="hidden" name="v_url" value="<%=v_url%>">
<input type="hidden" name="style" value="<%=style%>">
<input type="hidden" name="remark1" value="<%=remark1%>">
<input type="hidden" name="remark2" value="<%=remark2%>">

[快钱参数设置案例]
merchant_id = "XXXXX" '''商户编号
merchant_key = "XXXXX" '''商户密钥
orderid = 变量 '''订单编号
amount = 变量 '''订单金额
curr = "1" '''货币类型,1为人民币
isSupportDES = "2" '''是否安全校验,2为必校验,推荐
merchant_url = "http://www.domaini.com/99bill/receive.asp" '''支付结果返回地址
pname = request("pname") '''支付人姓名
commodity_info = "xxx商品" '''商品信息
merchant_param = "" '''商户私有参数 (不用填写)

[比较]
(1)快钱和玩银在线一般只使用3个文件, SEND, RECEIVE, MD5
SEND 文件发送参数,RECEIVE文件返回参数结果,MD5进行加密验证。
而支付宝一般有一个INDEX(可以调用到网站的支付页面),INDEX调用网站的变量参数,然后发送到PAYTO文件,INDEX和PAYTO文件组合起来相当于SEND的功能,而其他的都相同。

(2)支付宝大部分是安全支付平台,顾客收到货后支付宝才会给商户顾客支付的额度,而快钱和网银在线,钱杀直接到商户的帐里面。
3家公司的费率都是1%,而没有初装费或者年费, 不过过不了多久,肯定会有这类收费的。
所有支付系统都是有交易失败的情况的, 支付宝的失败率最少, 然后是网银,然后是快钱。
支付宝对客户来说是最为安全的,因为可以保证不被商家欺骗,但交易过程会慢很多;网银是中国B2C支付系统中最成熟的,很多大公司都用网银,网银对商家来 说是最合适的;快钱和网银基本上一样, 只是快钱对快钱普通用户有费率优惠,快钱使用者以快钱帐户购买商家产品的时候会比网银占一点便宜,而且快钱也可以象网银那样, 不需要快钱帐户直接进行银行支付的。但快钱的系统交易失败率并不低。
想起以前用过的中国移动和中国联通的支付系统,一:手机支付接口开发调试的时候比较麻烦,特别是联通的, 是非常复杂的,有些公司开发手机支付接口花费1~2个月, 移动和联通的技术支持也非常差,很多情况都不会理睬,而最重要的是,他们的费率是20~40%, 这和网银的1%比起来,是晕死人的事情,不过在中国, 手机用户远比网上银行用户多,而中国的移动公司是垄断形的,这也是中国手机花费高的原因,要知道独裁政治和垄断企业是走到一起的。

[统合]
很多网站一般在支付结果页面只集成一个支付渠道。因为多个支付渠道集成在一个页面的时候会有一些问题出现。
(1)在一个支付页面内集成不同支付渠道的时候:
一般只支持一个接口。多个接口的时候调用的MD5,PAYTO等文件的定义不同,在一个页面头文件里无法引用多个文件。
可以不调用MD5,只调用PAYTO来实现3个支付系统全部运作, 但这个风险是很大的,没有进行MD5的加密,客户支付的钱不能保证到商户的帐户里面。这是有安全隐患的。PAYTO里面引用的MD5和外部SEND引用的 MD5几乎是一样的问津, 但不同支付渠道对MD5引用的路径会不同,肯定是有安全隐患的。
(2)在一个页面放多个按钮, 点击按钮跳转到SEND,INDEX等页面进行支付。
这个方法是最为方便的,但后面打开的SEND和INDEX等页面必须调用前面支付页面里的参数变量。
调用前一页参数的方法我在其他文章里详细说明过,在此不进行说明。
posted @ 2009-10-29 23:27  与时俱进  阅读(6269)  评论(0编辑  收藏  举报
友情链接:同里老宅院民居客栈