[TOC]
## **首先配置config.xml**

~~~
<feature name="aliPay">
<param name="urlScheme" value="AliPayA*****" />
</feature>
~~~
**注:** ****表示應用的編號,用‘AliPay’和 widgetId (合作者身份PID)拼接
* * * * *
## **配置res/key.xml**
> 可以寫在微信的key.xml文件中
在res文件下面創建一個key.xml文件(在這配置,后面代碼中可以不配置,**可選**)
~~~
<?xml version="1.0" encoding="UTF-8"?>
<security>
<item name="aliPay_partner" value="2088********"/><!-商戶號-->
<item name="aliPay_seller" value="2088******"/><!-商戶號-->
<item name="aliPay_rsaPriKey" value="******"/><!--私鑰-->
<item name="aliPay_rsaPubKey" value="********"/><!--公鑰-->
<item name="aliPay_notifyURL" value="www.hmoore.net"/><!--回調地址-->
</security>
~~~
## **關于私鑰公鑰**
**登錄https://b.alipay.com**

**輸入支付寶密碼進入即可查看設置RSA秘鑰**

# **生成公鑰私鑰的方法**(最坑的地方)

本文介紹第一種方法
下載相應的生存工具
解壓之后

**注:此處不用--支付寶RAS密鑰生成器SHAwithRSA1024_V1.0.bat**
進入--文件夾RSA

進入--文件夾openssl

進入后按照順序點擊(我的文件是已經生成過得和第一次進入的文件不一樣)

生成紅框中的文件

上傳此時生成的公鑰---私鑰在寫代碼的時候用

**注:**私鑰中將頂部和底部注釋去掉 其余代碼全部都要 不可丟到==號

## 配置支付寶支付方法代碼
第二種方法
> 當aliPay.config返回值成功之后再進行第二步
此處的aliPay.config配置 partner 和 seller 都是商戶ID
第一步
~~~
var aliPay = api.require('aliPay');
aliPay.config({
partner: '12345678901234',
seller: '123456789024354',
rsaPriKey: 'testKEY',
rsaPubKey: 'testKEY',
notifyURL: 'http://www.apicloud.com'
}, function(ret, err) {
api.alert({
title: '支付結果',
msg: ret.msg,
buttons: ['確定']
});
});
~~~
第二步
~~~
var aliPay = api.require('aliPay');
var notifyURL = 'http://www.apicloud.com';
aliPay.pay({
subject: '訂單名',
body: '訂單描述',
amount: '0.01',
tradeNO: '4563548735674'
}, function(ret, err) {
api.alert({
title: '支付結果',
msg: ret.code,
buttons: ['確定']
});
});
~~~
具體的返回值參考官方文檔