美文网首页
java后台当面付支付宝接入一

java后台当面付支付宝接入一

作者: 简单coder | 来源:发表于2018-04-19 09:54 被阅读187次

    对于一个电商网站来说,支付宝的接入算是一个不小的功能,毕竟想要做好一个整的支付系统,当面付呀,前端调,原生调会设计到不同的设计,还有支付接口设计,防横向的越权等等,这里我目前做一个当面付功能,使用支付宝提供的沙箱账号.

    本文档边测边写,可能会有一些坑,后续再跟进

    1.账号登录,获取商家,用户账号

    登录支付宝开放中心(用自己的淘宝账号什么的即可登录),然后找到沙箱账号



    拿到账号后,备用,下面开始搞支付的流程.

    2.下载并调通支付宝当面付demo

    这里我说一下文档的位置,当面付的文档其实不是很好找



    然后随便点一个文档



    这时候就可以在左边栏中选中当面付

    主要看的是快速接入这个功能,其实大部分的资质申请(应用创建,商户签约什么的)在沙箱环境都不用做,本身就已经做好了的,我们需要的只是实现sdk的接入,文档里面其实有很多需要注意的点和参数,这里不细说,后面实现的时候一点点解析.

    这里稍微说一下,当面付是有一个异步的回调的,跳转处理结果的url,这里为了能让支付宝成功调用到我们的接口,使用了下三方的内网穿透工具,我后面使用的是natapp(花生壳亦可),到时候会贴出使用的流程

    这里去找实现的demo
    第四步有详细的服务端SDK,需要的可以自己去看



    这里我们直接把demo下载下来,2018年04月19日14:45:28下载下来的demo如下图所示



    这是一个eclipse的项目,我们使用idea打开的话需要做一些相关的配置.



    打开的时候会弹这种框,这是因为没有指定jdk的缘故,无碍.

    上图中,main函数一堆报错,慢慢调.


    上图选到你安装的jdk


    上图中,先删除所有的jar,然后重新把jar包安装一下,apply,保证主函数不报错,注意,source.jar就不需要装进来

    如果弹出无效的java源:1.8 那就选择你安装的java环境
    这时候启动main函数,发现报错:


    这应该是配置文件没有去配的缘故,这时候就开始漫漫配置的路了,重新接上文,登录支付宝沙箱应用.

    3.配置文件

    1.open_api_domain:

    2.mcloud_api_domain不用修改(暂时不知道是什么东西)

    3.pid

    4.appid

    5.RSA公私钥

    下载支付宝的RSA工具



    双击

    公私钥填到参数中,我们还需要做一步,就是上传公钥


    6.支付宝公钥alipay_public_key

    上传应用公钥,支付宝会帮我们生成支付宝公钥,直接查看复制即可(注意是SHA256withRsa对应支付宝公钥)

    7.其他参数

    选择默认即可


    4.运行

    配置完成后运行一下主函数:



    将返回的json字符串格式化一下:



    完美!看到那个qr_code没有,那个就是二维码图片,我们找个二维码生成器,草料也可,我这里用直接自带的fe助手生成

    然后我们需要下载一个沙箱钱包,但是支付宝到现在只提供安卓版的沙箱钱包,这一步卡了我很久!

    这个安卓的应用下载遇到困难了囧 暂时没有能用的安卓机 等等我再想想办法

    2018年04月20日14:21:11最后尝试一下让远程的童鞋去下载一下,结果是可以的,说明demo已经调通,接下来只剩接入了


    相关文章

      网友评论

          本文标题:java后台当面付支付宝接入一

          本文链接:https://www.haomeiwen.com/subject/yfwikftx.html