1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/**
* partner:合做身份者ID,以 2088 開頭由 16 位純數字組成的字符串。
*
*/
#define kPartnerID @"xxx"
/**
* seller:支付寶收款帳號,手機號碼或郵箱格式。
*/
#define kSellerAccount @"xxx"
/**
* 支付寶服務器主動通知商戶 網站裏指定的頁面 http 路徑。
*/
#define kNotifyURL @"xxx"
/**
* appSckeme:應用註冊scheme,在Info.plist定義URLtypes,處理支付寶回調
*/
#define kAppScheme @"integratedAlipay"
/**
* private_key:商戶方的私鑰,pkcs8 格式。
*/
#define kPrivateKey @"xxx"
|
1
2
3
|
- (IBAction)payWithAli:(UIButton *)sender {
[AlipayRequestConfig alipayWithPartner:kPartnerID seller:kSellerAccount tradeNO:[AlipayToolKit genTradeNoWithTime] productName:@
"郵票"
productDescription:@
"全真郵票"
amount:@
"0.8"
notifyURL:kNotifyURL itBPay:@
"30m"
];
}
|
1
2
3
4
5
6
7
8
9
10
11
12
|
- (
BOOL
)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
//若是極簡 SDK 不可用,會跳轉支付寶錢包進行支付,須要將支付寶錢包的支付結果回傳給 SDK if ([url.host isEqualToString:@"safepay"]) {
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@
"result = %@"
,resultDic);
}];
if
([url.host isEqualToString:@
"platformapi"
]){
//支付寶錢包快登受權返回 authCode
[[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@
"result = %@"
,resultDic);
}];
}
return
YES;
}
|