本文出自APICloud官方论坛,

感谢论坛版City7分享。

首先到

https://open.alipay.com/platform/manageHome.htm 申请应用上线

支付宝网关:这里是支付宝配置 把域名写成你https://openapi.alipay.com/gateway.do


应用网关:

http://shop.*****.com

授权回调地址:

http://shop.****.com/authRedirect.php

加签方式:
RSA(SHA256)密钥
[url=]查看应用公钥[/url][url=]查看支付宝公钥[/url]

下面是GetAliPaySign.php 源 方案一:开发者通过 payOrder 方法来进行支付,自己处理订单信息以及签名过程;要用到这个源

<?php
/**
* APP支付 RSA2签名方法
*/
require_once 'AopSdk.php'; $rsaPrivateKey="";//对应,rsa_private_key.pem里面的内容 一定要是一行,注意,不要删一个字节 $alipayrsaPublicKey='';//对应 rsa_public_key.pem里面的内容 一定要是一行,注意 $aop = new AopClient ();
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->appId = '201903***********';//用你的APPID
$aop->rsaPrivateKey = $rsaPrivateKey;
$aop->alipayrsaPublicKey=$alipayrsaPublicKey;
$aop->apiVersion = '1.0';
$aop->postCharset='utf-8';
$aop->format='json';
$aop->signType = 'RSA2';
//生成随机订单号
$date=date("YmdHis");
$arr=range(1000,9999);
shuffle($arr);
$request = new AlipayTradeAppPayRequest();
//异步地址传值方式
$request->setNotifyUrl("http://shop.****.com/authRedirect.php");
$request->setBizContent("{\"out_trade_no\":\"".$date.$arr[0]."\",\"total_amount\":0.01,\"product_code\":\"QUICK_MSECURITY_PAY\",\"subject\":\"app测试\"}");
$result = $aop->sdkExecute($request);
//print_r(htmlspecialchars($result));
echo json_encode(array("data"=>$result));
exit();
?>

下面是JS代码 先从服务器取订单信息

function Getalipaysign(out_trade_no,subject,body,total_amount)
      {
        api.ajax({
            url: window.AppWeb + 'alipay/GetAliPaySign.php',
            method: 'post',
            data: {
                values: {
                    out_trade_no: out_trade_no,
                    subject:subject,
                    body:body,
                    total_amount:total_amount
                }
            }
        },function(ret, err){
            if (ret) {
                console.log( JSON.stringify( ret ) );
                alipayData = ret.data;
            } else {
                alert( JSON.stringify( err ) );
            }
        });       } //确认支付时,使用
      function Pay()
      {         if(alipayData)
        {
          console.log('支付宝支付');
          var aliPayPlus = api.require('aliPayPlus');
              aliPayPlus.payOrder({
                  orderInfo:alipayData//服务器取回的数据
              }, function(ret, err) {
                console.log(JSON.stringify(ret));
                if(ret)
                {
                  api.alert({
                      title: '支付结果',
                      msg: ret.code,
                      buttons: ['确定']
                  });
                }
                else {
                  $api.Api_alert(err.msg);
                }               });
        }
      }

aliPayPlus 科普使用的更多相关文章

  1. 【科普】为什么WiFi自动信道选到的信道多数在1/6/11

    http://bbs.hiwifi.com/thread-4126-1-1.html 论坛上不少朋友很困惑,为什么小极的自动信道选择选到的信道只会在1.6.11这三个信道呢?WiFi不是一共有10几个 ...

  2. HTTPS科普扫盲帖

    为什么需要https HTTP是明文传输的,也就意味着,介于发送端.接收端中间的任意节点都可以知道你们传输的内容是什么.这些节点可能是路由器.代理等. 举个最常见的例子,用户登陆.用户输入账号,密码, ...

  3. 【Prince2科普】Prince2七大主题之概论

    [Prince2科普]Prince2七大主题之概论   PRINCE2的七大主题,就是项目管理中持续关注的七个方面,分别是: 1.商业论证 2.组织 3.质量 4.计划 5.风险 6.变更 7.进展 ...

  4. Hadoop科普文——常见的45个问题解答(CSDN)

    Hadoop科普文——常见的45个问题解答 1.Hadoop集群可以运行的3个模式? 单机(本地)模式 伪分布式模式 全分布式模式 2.  单机(本地)模式中的注意点? 在单机模式(standalon ...

  5. 知名杀毒软件Mcafee(麦咖啡)个人版 资源汇总兼科普(来自卡饭)

    虽然早已不是用咖啡了,但我也实时关注的咖啡的一举一动,潜水看帖日久,发现小白众多,好多有价值的帖子淹没于帖海当中,甚是惋惜.     我有如下建议      1.咖啡区管理层,能否吧一些优秀的资源教程 ...

  6. Java科普之算法剖析

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 从小白晋升,一路走来:从helloworld,到JFrame,再到Android:从城外小子,到内城 ...

  7. 读书笔记:7个示例科普CPU Cache

    本文转自陈皓老师的个人博客酷壳:http://coolshell.cn/articles/10249.html 7个示例科普CPU Cache (感谢网友 @我的上铺叫路遥 翻译投稿) CPU cac ...

  8. python网络爬虫(一):网络爬虫科普与URL含义

    1. 科普     通用搜索引擎处理的对象是互联网的网页,目前网页的数量数以亿计,所以搜索引擎面临的第一个问题是如何设计出高效的下载系统,已将海量的网页下载到本地,在本地形成互联网网页的镜像.网络爬虫 ...

  9. TCP/IP协议知识科普

    简介 本文主要介绍了工作中常用的TCP/IP对应协议栈相关基础知识,科普文. 本博客所有文章:http://www.cnblogs.com/xuanku/p/index.html TCP/IP网络协议 ...

随机推荐

  1. [转]java常用正则表达式

    只能输入数字:"^[0-9]*$".  只能输入n位的数字:"^\d{n}$".  只能输入至少n位的数字:"^\d{n,}$".  只能输 ...

  2. Vue 列表动画实现

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. H3C端口角色的确定

  4. 2019-3-1-获取-Nuget-版本号

    title author date CreateTime categories 获取 Nuget 版本号 lindexi 2019-3-1 9:27:6 +0800 2019-02-25 15:51: ...

  5. 【2016常州一中夏令营Day6】

    小 W 算树[问题描述]山有苞棣,隰有树檖.未见君子,忧心如醉~小 W 养了一棵有 N 个点的无根树,由于小 M 最喜欢二叉树了,为了讨小 M 欢喜,小 W想知道有多少个点作为根后,这棵树是一棵二叉树 ...

  6. Libra和中国央行数字货币(DCEP)的对比

    最近偶然和朋友讨论起Libra,对Libra和央行的数字货币方案很感兴趣.梳理了阅读资料(参考见文末)和自己的思考,发知乎留个记录. Libra 是什么? 无国界货币 + 为全球数十亿人服务的金融基础 ...

  7. apache WEB服务器安装(包括虚拟主机)

    一.apache下载编译安装 yum install apr apr-devel apr-util apr-util-devel gcc-c++ wget tar -y cd /usr/src wge ...

  8. 【一起学源码-微服务】Nexflix Eureka 源码六:在眼花缭乱的代码中,EurekaClient是如何注册的?

    前言 上一讲已经讲解了EurekaClient的启动流程,到了这里已经有6篇Eureka源码分析的文章了,看了下之前的文章,感觉代码成分太多,会影响阅读,后面会只截取主要的代码,加上注释讲解. 这一讲 ...

  9. 设计模式2——状态模式State

    参考链接: 设计模式之状态模式:https://www.cnblogs.com/haoerlv/p/7777789.html 设计模式系列之状态模式:https://www.jianshu.com/p ...

  10. 使用Pandas加载数据

    1.dataframe对象简述: dataframe为pandas中一种有行列索引的二维数据结构,可以看成在普通二维结构上加上行列id标记 示例为创建一个2X3的dataframe: import s ...