腾讯支付方式集成开发攻略:财付通与微信支付

2024-07-31
来源:网络整理

最近一个月没有更新文章了,一直在研究公司电商网站里的支付方式整合,包括各大银行,财付通,微信支付等等。。。

今天财付通和微信支付的整合已经完成并上线,下面给大家介绍一下大名鼎鼎的腾讯(简称腾讯)旗下两个支付方式的整合开发,一个是财付通,一个是微信支付...

好了,废话不多说,下面开始介绍财付通吧,财付通的官方文档和官方demo大家可以参考一下,有问题也可以加QQ问技术人员……我在开发过程中也遇到了一些问题,后面会把遇到的问题总结给大家。PS:如果需要官方文档,官方demo,或者官方客服,可以私聊我,我会发给你,如果遇到什么问题需要咨询,也可以私聊我,我很乐意帮你解决。

好像我又说了好多废话,财付通的支付流程如下:

1.客户选择财付通的支付方式,点击立即支付(当然这一步是在你的电商系统中)

2、商户后台生成支付请求,请求参数如下:

提交交易时必须将以上参数传递给财通。

投稿地址如下:

这是财付通接收支付参数的链接。

请注意以下几点:

1、提交的时候需要写成URL?key1=&key2=的形式,我之前是用FORM提交的,就是<type==>的形式,但是却报错。

2.参数编码,注意是GBK

现在我们来介绍一下签名的生成:

签名是需要验证的,就是当你的参数传递给财付通的时候,财付通会根据你的参数生成一个签名,然后跟你传递的签名进行比对,如果相同,则生成交易,如果不一致,页面会显示【签名验证失败】。看到这几个字,我瞬间醉了。

String sb = ("bank_type=" + config.getBank_type() + "&body=" + config.getBody() + "&fee_type=" + config.getFee_type() + "&input_charset=GBK" + "¬ify_url=" + config.getNotify_url() + "&out_trade_no=" + config.getOut_trade_no() + "&partner=" + config.getPartner() + "&return_url=" + config.getReturn_url() + "&service_version=1.0&sign_key_index=1&sign_type=MD5" + "&spbill_create_ip=" + config.getSpbill_create_ip() + "&subject=" + config.getSubject() + "&total_fee=" + config.getTotal_fee() + "&trade_mode=1&trans_type=1" + "&transport_fee=0&key=" + config.getKey());

注意:

1. 将所有参数按字典顺序排序,即AZ顺序

2. 参数为空不能参与签名

3.签名编码依然为GBK

4.签名采用MD5加密

支付集成_集成支付的钱去哪里了_集成支付接口

5.你可以复制这个签名字符串供自己使用,并将参数改为你自己的。

6.MD5加密类,可以问我,也在官方demo里

付款请求的写法如下:

https://gw.tenpay.com/gateway/pay.htm?agent_type=&agentid=&attach=&bank_type=自己填&body=自己填 &buyer_id=&fee_type=自己填&goods_tag=&input_charset=GBK¬ify_url=自己填&out_trade_no=自己填 &partner=自己填&product_fee=&return_url=自己填&seller_id=&service_version=1.0&sign=自己填 &sign_key_index=1&sign_type=MD5&spbill_create_ip=自己填&subject=自己填 &time_expire=&total_fee=自己填&trade_mode=1&trans_type=1&transport_desc=&transport_fee=0

直接复制过去,把我填的参数改成你自己的参数就可以了。

接下来说一下商户号和秘钥:

商户号和密钥是一一对应的,财付通会在您发送支付请求时进行验证,您可以在开发时使用一个测试商户号和测试密钥:

商业编号:

商户名称:自助商户测试账户

钥匙:

注意:开发的时候不要付大笔钱,不退还,我开发的时候每次都付一分钱……

上线后把商户号和秘钥改成自己的,最常见的情况就是秘钥丢失了,那么就需要你拨打客服电话并提供对应的证书号来找回,如果你懒得找客服,可以私聊我,我告诉你在这里公布可能不太好,需要转人工服务,并提供以下信息:开户用的银行卡后5位,绑定的邮箱,开通财付通账户用的证书后5位...验证通过后会把秘钥发到绑定的邮箱里...

最后说一下支付问题:

1、编码格式不支持,我也遇到过这种情况,请检查你的支付页面的编码和提交参数时的编码、生成签名时的编码是否是GBK。

2.签名验证失败,这是最常见的问题,可能的原因有:

(1)商户密钥错误

(2)支付参数格式错误

(3)支付参数值错误

(4)编码格式不正确

分享