支付宝,网银在线,快钱 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等页面必须调用前面支付页面里的参数变量。

调用前一页参数的方法我在其他文章里详细说明过,在此不进行说明。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注