安裝,匯入過程不再一一詳細的敘述,官方有詳細的文件。按照一步一步來,一般不會出現問題,這裡,只是總結一下自己遇到的問題。
1.接入支付的程式碼如下:
[PingppcreatePayment:json
viewController:self
appURLScheme:kUrlScheme
withCompletion:^(NSString*result,PingppError*error) {
//支付結果的輸出,在這裡根據結果的成功和失敗做出相應的處理,我的處理在方法zhifuJump:和zhifuNojump:中,此處不在寫出。
NSLog(@"%@----------%@",result,error);
if([typeisEqualToString:@"buy"]) {
[selfzhifuJump:result];
}else{
[selfzhifuNojump:result];
}
}
];
注:json及請求到的charge,後臺整合ping++之後,會給前端一個介面,傳入相應的引數呼叫此介面酒會返回charge物件,然後根據charge物件就可以呼叫上面的方法即成支付。
2.呼叫哪種型別的支付,需要在info.plist將此應用設定為白名單,沒有用到的支付方式可以不設定:
info.plist設定白名單
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
<string>wechat</string>
<string>alipay</string>
</array>
info-URL Types中新增
3.解決支付寶不能返回應用的問題,在info.plist中進行如下圖所示的配置:
info.plist設定
4.delegate中一定要寫方法的回撥:
// iOS 8及以下請用這個
- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation {
return[PingpphandleOpenURL:urlwithCompletion:nil];
}
// iOS 9以上請用這個
- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary*)options {
return[PingpphandleOpenURL:urlwithCompletion:nil];
}