支付宝支付

使用支付宝进行支付。

ImagAliPay

Android, iOS

方法名 参数 返回值 描述
pay(options:Object) options:相关参数选项,包括:
orderInfo:String 订单信息
isShowLoading:Boolean 是否显示调用加载界面 默认true
scheme:String 商户程序注册的URL protocol,供支付完成后回调商户程序使用。传应用代码appcode(仅iOS)
onSuccess:function 支付成功的回调
onError:function 支付失败的回调
None 调用支付
getVersion() None string 查看支付宝版本
getOrderInfo(options:Object) options:相关参数选项,包括:
APPID:String 应用的appid
RSA2_PRIVATE:String 商户私钥。
RSA_PRIVATE:String 商户私钥。和 RSA2_PRIVATE 二选一,如果都存在,会使用RSA2_PRIVATE
total_amount:String 支付金额。
subject:String 订单信息。
body:String 数据。
timestamp:String 时间戳,如:“2018-06-22 16:55:53”。
string 获取订单信息。RSA2_PRIVATE,RSA_PRIVATE 如果在打包时填写则可以不填。不推荐使用此方法,建议 orderInfo 通过请求服务端获取,避免私钥泄露。该方法可用于测试(仅 android 可用)

PS:商户私钥。私钥需要通过官方提供的工具生成。
点击查看,下载对应版本的工具后,点击生成的2048位参数就是私钥,同时记得需要将该私钥的文件上传到支付宝开放平台的开发者中心的具体应用中,这样才能生效。

服务端接口开发请参考:服务端SDK

App支付请求参数说明:请求参数说明

● 调用支付宝支付

var aliPay = $phone.plugin("ImagAliPay");
aliPay.pay({orderInfo:"你的支付信息",isShowLoading:true});

● 查询支付宝版本

 var aliPay = $phone.plugin("ImagAliPay");
 alert(aliPay.getVersion());

● 完整示例

<?xml version="1.0" encoding="utf-8"?>
<imag>
    <script>
        <![CDATA[
            var aliPay = $phone.plugin("ImagAliPay");

            function getVersion() {
                alert(aliPay.getVersion());
            }

            function getInfoToPay() {
                var infoMap = {
                    APPID: "2017020205492595",
                    RSA2_PRIVATE: "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
                    total_amount: "0.01",
                    subject: "订单信息",
                    body: "我是测试数据",
                    timestamp: "2018-06-22 16:55:53"
                };
                var orderInfo = aliPay.getOrderInfo(infoMap);
                var payMap = {
                    orderInfo: orderInfo,
                    onSuccess: function() {
                        alert("支付成功")
                    },
                    onError: function() {
                        alert("支付失败")
                    }
                }
            	aliPay.pay(payMap);
            }

            function pay() {
                var orderInfo = "从服务端请求";
                var payMap = {
                    orderInfo: orderInfo,
                    onSuccess: function() {
                        alert("支付成功")
                    },
                    onError: function() {
                        alert("支付失败")
                    }
                }
            	aliPay.pay(payMap);
            }
        ]]>
    </script>
    <page>
        <content>
            <button onclick="getVersion()">获取支付宝版本</button>
            <button onclick="getInfoToPay()">客户端得到orderInfo调用支付宝</button>
            <button onclick="pay()">调用支付宝</button>
        </content>
    </page>
</imag>

  • plugin/imagalipay.txt
  • 最后更改: 2018/06/22 15:19
  • 由 chenlijin