您需要登录后才可以操作登录 | 立即注册
关闭
楼主
人不知而不愠
  • TA的每日心情
    开心
    2017-3-6 21:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    [案例展厅] 手把手带你接入支付宝支付(经验之谈,少入坑) [复制链接]

    1165 0 发表于 2017-9-13 15:33:58

    今天做支付宝支付功能,遇到了一些小坑,还好在@广州-白菜的帮助下,我找到了错误,妈呀,是私钥生成错了。好了,废话不多说,上步骤。


    1.当然是申请支付宝账号和签约应用了,申请所需文件自备,签约应用审核时间1天内,很快。

    1

    1



    2.配置工作:配置支付宝的公钥,
    点击开发者中心----我的应用----应用信息进行配置(ps:注意,此处接口加签方式一定要选择其他方式中的RSA,不需要设置RSA2【appcan插件支持RSA(SHA1)】

    2

    2

    3

    3


    3.生成支付宝需要的公钥私钥:
      在设置公钥的时候,如果你不知道怎么设置,点击上面的对应生成工具,下载解压后打开相应的文件,就可以自动生成私钥公钥了,最好是生成后进行一下校验,不要因为一些大意导致公钥私钥不匹配。(注意保存私钥,会在测试和后台处理订单信息的时候用到,公钥通过设置就保存在了支付宝应用信息里


    4.开始接入插件,直接上代码,打包时选择4.0+插件
    var ordera = uexAliPay.generatePayOrder({//generate供测试使用,正式请把订单处理放在后台                  
                      private_key: "*************",//第三步保存的私钥
                      app_id: "***********",//分配给签约应用的ID
                      notify_url: "**********",//异步回调地址,处理支付信息的地址,通常是配置成自己服务器处理订单完成情况的url
                      biz_content:{
                        subject:"iP6s",
                        body: "64asdffs玫瑰金",
                        out_trade_no: "2017081096123121212",//唯一订单号,可随机数加上时间戳生成,同一个订单号只能支付一次
                        total_amount: "0.1",
                        seller_id: "2088821082756094"//支付宝的PID
                      }
                });
                uexAliPay.payWithOrder(ordera,function(error,message){
                      if(error){
                        alert("支付失败: " + message);
                      }else{
                        alert("支付成功")
                      }
                })

    通过一个点击事件触发这段代码就行了,或者你要分2步做也行,第一步获取order,展示在界面上,第二步点击支付发起payWithOrder()完成支付
    file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1414131487\QQ\WinTemp\RichOle\)4}3LC5QMAFMR@71UA)H%AH.png

    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表