アリペイは出会った各種の穴を支払って問題を解決します

11864 ワード

公式ドキュメントに従って構成してください
http://app.alipay.com/market/document.htm?name=saomazhifu#page-22
アリペイの支払いを行いますこちらはバックグラウンドからの商品情報文字列です
- (void)payzhifubao:(NSString *)str{
    NSString *appScheme =@"alisdkdemo";
//商品情報を文字列化
    NSString *orderSpec = str;
    
    [[AlipaySDKdefaultService]payOrder:orderSpecfromScheme:appSchemecallback:^(NSDictionary *resultDic) {
       /*
9000オーダー支払い成功
8000は処理中で、支払結果が不明です(支払に成功した可能性があります)、顧客受注リストの受注の支払ステータスを確認してください.
4000オーダーの支払いに失敗しました
6001ユーザー途中キャンセル
6002ネットワーク接続エラー
6004支払結果が不明です(支払に成功した可能性があります)、顧客受注リストの受注の支払ステータスを確認してください
その他の支払いエラー
         */
        if ([resultDic[@"resultStatus"]intValue] ==9000) {
//支払い成功
        }else{
//支払い失敗
        }
    }];
}
//構成中に発生する可能性のあるバグ
1.Cannot find interface declarationfor'NSObject',superclassof 'Base64'
ソリューション:
フレームワーク#importのインポート
2.openssl_でエラーwrapper.hファイルには、このタイプの属性はありません
ソリューション:
Opensslでwrapper.mファイル追加ヘッダファイル:
#import  
#import
3.エラー'openssl/asn 1.h‘ file not found;
ソリューション:
Targets->Build Settings->Header SearchPathに新しく作成したAliPaySDKフォルダのパスを追加します(このフォルダを入力ボックスにドラッグしてください)
//支払いを合わせるときに発生する可能性のある問題
1.支付宝の支払い時に表示される:システムが忙しいので、後で再試行してください
ソリューション:
パラメータがそろっているかどうかを見てから、サインを見て、バックグラウンドに付いているサインなら+/=などをASCII文字(16進数フォーマット)に変更する必要があります.
2.支払いは6002
1)info.plistにセキュリティドメイン名のホワイトリストを追加します(右クリックinfo.plistはsource codeで開きます).
 <key>LSApplicationQueriesSchemeskey>
    <array>
        <string>mqqOpensdkSSoLoginstring>
        <string>mqzonestring>
        <string>sinaweibostring>
        <string>alipayauthstring>
        <string>alipaystring>
        <string>safepaystring>
        <string>mqqstring>
        <string>mqqapistring>
        <string>mqqopensdkapiV3string>
        <string>mqqopensdkapiV2string>
        <string>mqqapiwalletstring>
        <string>mqqwpastring>
        <string>mqqbrowserstring>
        <string>wtloginmqq2string>
        <string>weixinstring>
        <string>wechatstring>
    array>


2)info.plistのNSAppTransportSecurityでNSAllowsArbitraryLoadsを追加しYESに設定し、すべてのHTTP接続が正常に要求できることを指定します
<key>NSAppTransportSecuritykey>
    <dict>
        <key>NSAllowsArbitraryLoadskey>
        <true/>
    dict>

3.バウンド表示バウンド表示取引に失敗しましたので、後で再試行してください
ソリューション:
秘密鍵が業者にアップロードされた公開鍵と一致しないことをよくチェックします.
友达は书いたのが间违っている歓迎の指正があって、もしその他の问题があるならば、伝言を残して互いに学习して进歩して、ありがとうございます^^;