支付宝当面付小结

标签:支付宝、个人总结

1、关于申请账号必备清单:

   1.1 如果没有支付宝账号: 需要准备企业营业执照,法人身份证正反面照片,企业对公账号,企业邮箱,还有一张门店照片。

   1.2如果已经有支付宝企业账号:可以直接在产品大全中提交申请,大概一个工作日就会审核通过,然后去签约。

2、关于支付宝账号的配置:

     2.1、下载支付宝的秘钥生成工具,也可以使用命令行生成;

     2.1、点击登录账户名—>账号管理—>查看PID|KEY,把刚刚生成的公钥粘贴到**开放平台RSA秘钥**处,支付宝会自动生成一个* *支付宝公钥**。这点很重要,因为不用支付宝公钥,在验签的时候回报错。

     2.3、把APPID、PID和支付宝公钥、私钥配置好之后就可以正常的发起交易请求了;

     2.4 、如果之前就已经接入了支付宝的产品,并且appId 没有发生变化,那么是不需要重新配置  公钥和私钥的,直接用之前的产品的秘钥就好了

3、关于返回值的处理:

     返回值是一个字符串类型,可以直接使用二维码转化工具把它转化为二维码。当然也可以使用一些方法,对生成的二维码在做一步处理,比如给二维码添加上公司logo,然后把添加logo 后的图片用Base64编码,返回给页面。

4、关于交易超时关闭:

     在生成二维码之后,用户扫描二维码,但是用户没有真正发起支付,这时候发起交易的timeout_express已经开始起作用,所以出现超时。解决办法很简单,在生成二维码的时候,先根据交易订单去支付宝那边查询,如果返回的交易状态是关闭,那么关闭本地的交易记录,重新生成新的交易订单号,并重新请求生成二维码的接口。

    上述的解决办法存在一个问题,如果生成了二维码,但是用户一直没有扫过,调用支付宝的查询接口是会报错的,因为没有扫描,查询接口是查询不到的。这个报错并不会影响我们系统的逻辑,即使报错,我们好像也可以不管。但是专用的查询接口报错,肯定是需要另外关注的。

   

你可能感兴趣的:(java,支付宝,当面付)