10大优享服务
62项会员特权

微信支付接口的开发有哪些关键点

发布时间:2021-12-01 05:01:00     阅读次数:12208次     评论数:0次

    笔者对微信支付接口开发有浓厚的兴趣,随之就研究了一下,发现其中需要我们注意的关键点还挺多的。现在微信支付接口也可以开放。朋友圈充斥着朋友们代理的各种商品,琳琅满目。很多人都加入了微商的行列。不过,现在有了微信支付接口,一切问题将不再是问题。现在笔者就想来给大家说说开发微信支付接口有什么需要注意的关键点。

微信支付接口的开发有哪些关键点

    微信支付是由微信及财付通联合推出的移动支付创新产品。如今,随着微信支付的全面开放,相关需求也越来越多,很多开发人员进行微信支付开发及商家申请微信支付时,面临着诸多疑惑。本文将结合微信支付接口开发的实践,从支付申请到各主要接口的使用方法等方面介绍微信支付的关键点技术。

    一、URL设置

    目前,微信支付只能由通过微认证的服务号进行申请,订阅号及未认证的服务号均无法申请。登录微信公众平台后台,在左侧的栏目中可找到“微信支付”,点击进入申请界面,可以看到第一项中的“商户基本资料”,点击右侧的“填写”按钮后就进入了微信支付设置界面。

    微信支付的目录及URL没有固定的设置方法,具体还需要根据自己的需求来定。需要注意的是,如果使用上述方法,要将域名换成自己的域名,其他的结构及层次可不变。这里所有的URL没有填写实际的文件名,目的是为了兼容不同的开发语言或框架。比如目录下的默认文件既可能是index.php,也可能是index.aspx。微信支付申请完成后,便进入了微信支付测试阶段,需要填写支付测试目录。

    二、接口开发

    一)JS API支付

    JS API支付的实现比较简单,官方也提供了Demo,在此基础上修改部分参数即可。主要修改了两个参数:notify_url为接收交易通知的路径,这个一定要改为自己服务器上的一个路径;spbill_create_ip为用户客户端的IP,不改关系也不大,不过改一下更规范些。

    JS API支付是网页内的支付,通过调用微信支付控件来实现支付。如果要用作真实产品场景的支付,只需要修改一下产品名称及费用即可,对于涉及到快递费用的交易,需要注意订单的总金额为商品费用和物流费用的和。

    如果微信支付时提示Access Denied,通常有以下原因:参数填写不正确、支付目录结构不正确、没有加入白名单权限。需要对照检查一下,才能找到具体原因并进行纠正。

    二)Native支付

    Native(原生)支付就是常说的扫描二维码支付。这种支付首先需要商户定义符合Native支付规范的URL,也就是Native支付URL,同时在微信后台POST商户后台时需要提供package内容。

    Native支付的开发分为三步。

    1、生成Native支付的URL

    Native支付URL是一系列具有“weixin://wxpay/bizpayurl?”前缀的URL,同时后面紧跟着一系列辨别商户的键值对。

    原生URL由wxPayHelper类中的create_native_url()方法实现,其中productid是商品唯一ID,开发人员需要定义并维护自己的商品ID,这个ID与一张订单等价,微信后台凭借该ID通过POST商户后台获取交易信息。

    2、生成URL的二维码有了上述支付链接后,还要把它转成二维码,PHP QR Code是一个开源的二维码生成类库,可使用它来生成上述Native URL。

    PHP QR Code的使用很简单,配置一下URL和文件名就可以了。执行上述代码,就会在当前目录下生成一个1234567890.png的二维码图片文件。

   3、 Navive支付回调URL

    在前面说过,Native支付的回调URL设置为http://www.doucube.com/wxpay/native/,当用户扫描上述二维码时,会调用该回调URL。URL需要调用订单信息Package返回给用户,而该Package是由WxPayHelper类的create_native_package()实现,参数的配置和JS API支付一样,只是最后调用的支付方式不一样。

   与此同时,微信公众平台将会向回调URL推送XML格式的数据。这些数据中包含签名字段,可以用来验证是否是真正的支付二维码,但这个验证的必要性不是很大。而回调URL也会返回一个XML格式的数据给微用户,用户才能看到他所交易的商品信息的内容。

    如果商品已过期或有其他错误,则可以在上述返回XML数据中的RetCode和RetErrMsg中体现出来。例如:RetCode为其他非0值,RetErrMsg为“该商品已下架”。

    以上就是笔者给大家介绍的开发微信支付接口需要我们注意的关键点了。有志于从事微信支付接口开发的读者朋友,不妨学习一下,增加一点经验学识。开发微信支付接口不只是网络科技公司的责任,其他企业和个人只要有能力有技术,愿意尝试,也可以为我们中国的微商事业做贡献。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录