HTML5技术

【原创分享支付宝支付】HBuilder打包APP调用支付宝客户端支付 - 南宫萧尘

字号+ 作者:H5之家 来源:H5之家 2017-01-06 11:00 我要评论( )

前言 最近有点空余时间,所以,就研究了一下APP支付。前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究。然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还兼容老的方法,但是新的既然出来了,肯定研究新的

      前言 

  最近有点空余时间,所以,就研究了一下APP支付。前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究。然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还兼容老的方法,但是新的既然出来了,肯定研究新的了。但是网上几乎都是旧的方法,所以,唯有自己看官方的文档,慢慢一步一步研究了。在研究的过程中,发现,他跟微信支付的差别蛮大的。好了废话不多说了,下面直接来干货。

  •         首先,你得去蚂蚁金服开放平台申请一个应用,地址:https://openhome.alipay.com注册一个应用,如下图:
  •  

       应用申请下来之后,需要申请功能,我们这里用到的是“APP支付”功能。如下图:

     

     

      如果需要查看相关的文档,那就点击“APP支付”就可以跳转到相关的文档,这里我直接给出APP需要看到的文档,地址:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.J9S7XU&treeId=204&articleId=105465&docType=1 如下图:

     

     

      我们在编写服务端的时候,需要用到两个参数,一个是APPID,这个上面的图里面有,还有一个就是密钥,这个是通过签名工具生成,可以通过下面这个地址下载工具,然后生成,地址:https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105351&docType=1

     

     

     

      工具不支持含中文或空格的路径,请下载到英文目录下使用。

    打开工具后,如下图:

     

     

      先“生成密钥”,然后再复制公钥,然后把公钥复制到平台,如下图:

     

     

     

      再保存,如下图:

     

     

      然后再验证公钥的正确性,这里,可以写个小工具来验证,方法如下:

            /// <summary>

            /// 测试公钥是否对

            /// </summary>

            /// <returns></returns>

            public string testsign()

            {

                string privtekey = Config.privtekey;//这个就是生成器里面的那个私钥,第一个大框框那里的.

                string data = "a=123";//平台上提供的串

                string sign = RSAFromPkcs8.sign(data, privtekey, "utf-8");

                return sign;

            }

    然后再把这个sign的值,复制出来,然后再点击“验证公钥正确性”,如下图:

     

     

      然后输入你的“sign”的值:

     

     

     

      点击“验证”后,如果提示验证通过,那么你这个签名的方式就是对了,如下图:

     

     

     

      再点击“保存”即可。

    接下来,我就写一下服务端生成相应的串的方法,全部贴出来,方便大家模仿吧,其实大家按照下面这个图,慢慢研究,也可以的,如下图:

     

     

     

      最后,我们要给回到APP的参数是这个,只要我们按照规则返回即可。下面,我把方法贴出:

     

        public class AliPayController : Controller

        {

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 【干货分享】通用工具类 - Orson

      【干货分享】通用工具类 - Orson

      2016-12-23 13:00

    • 如何开发一款堪比APP的微信小程序(腾讯内部团队分享) - 腾讯攻城师lee

      如何开发一款堪比APP的微信小程序(腾讯内部团队分享) - 腾讯攻城师

      2016-12-22 17:01

    • 【原创】React实例入门教程(1)基础API,JSX语法--hello world - 毛绒猫猫

      【原创】React实例入门教程(1)基础API,JSX语法--hello world - 毛绒

      2016-11-08 13:00

    • 《WePayUI组件设计的秘密》——2016年第一届前端体验大会分享 - 白树

      《WePayUI组件设计的秘密》——2016年第一届前端体验大会分享 - 白树

      2016-09-27 16:00

    网友点评