1.所有參數(shù)都是最終拼接成字符串形式
2.參數(shù)1
//商戶網(wǎng)站使用的編碼格式,固定為utf-8。
@property (nonatomic, copy) NSString *inputCharset;
參數(shù)2
//對(duì)一筆交易的具體描述信息。如果是多種商品,請(qǐng)將商品描述字符串累加傳給body。
@property (nonatomic, copy) NSString *body;
參數(shù)3.
//支付寶服務(wù)器主動(dòng)通知商戶網(wǎng)站里指定的頁(yè)面http路徑。
@property (nonatomic, copy) NSString *notifyURL;
參數(shù)4
//商戶網(wǎng)站商品對(duì)應(yīng)的唯一訂單號(hào)。
@property (nonatomic, copy) NSString *outTradeNO;
參數(shù)5.
//商戶在支付寶簽約時(shí),支付寶為商戶分配的唯一標(biāo)識(shí)號(hào)(以2088開頭的16位純數(shù)字)。
@property (nonatomic, copy) NSString *partner;
參數(shù) 6
//賣家支付寶賬號(hào)對(duì)應(yīng)的支付寶唯一用戶號(hào)(以2088開頭的16位純數(shù)字),訂單支付金額將打入該賬戶,一個(gè)partner可以對(duì)應(yīng)多個(gè)seller_id。
@property (nonatomic, copy) NSString *sellerID;
參數(shù)7
//商品的標(biāo)題/交易標(biāo)題/訂單標(biāo)題/訂單關(guān)鍵字等。
@property (nonatomic, copy) NSString *subject;
參數(shù)8
//該筆訂單的資金總額,單位為RMB(Yuan)。取值范圍為[0.01,100000000.00],精確到小數(shù)點(diǎn)后兩位。
@property (nonatomic, copy) NSString *totalFee;
參數(shù) 9
//商戶網(wǎng)站商品對(duì)應(yīng)的唯一訂單號(hào)。
@property (nonatomic, copy) NSString *outTradeNO;
參數(shù) 10
//支付類型,1:商品購(gòu)買。(不傳情況下的默認(rèn)值)
@property (nonatomic, copy) NSString *paymentType;
最后私鑰
//獲取私鑰并將商戶信息簽名,外部商戶可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncode
id<DataSigner> signer = CreateRSADataSigner(privateKey);
NSString *signedString = [signer signString:orderSpec];
//將簽名成功字符串格式化為訂單字符串,請(qǐng)嚴(yán)格按照該格式
NSString *orderString = nil;
if (signedString != nil) {
orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
orderSpec, signedString, @"RSA"];
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
NSLog(@"reslut = %@",resultDic);
}];