3

この問題の解決に長い時間を費やしたため、非常にイライラしています。以下のコードを使用してリクエストを作成しています。

 PKPaymentRequest *request = [Stripe
                             paymentRequestWithMerchantIdentifier:merchantId];
// Configure your request here.
NSString *label = @"Product Description";

NSDecimalNumber *amount = [NSDecimalNumber decimalNumberWithString:[productpriceDouble stringByReplacingOccurrencesOfString:@"$" withString:@""]];
request.paymentSummaryItems = @[
                                [PKPaymentSummaryItem summaryItemWithLabel:label
                                                                    amount:amount]
                                ];
request.merchantIdentifier = @"merchantId";
request.countryCode = @"US";
request.currencyCode = @"USD";
request.merchantCapabilities = PKMerchantCapability3DS;

    PKPaymentAuthorizationViewController *paymentController;


    paymentController = [[PKPaymentAuthorizationViewController alloc]
                         initWithPaymentRequest:request];
    paymentController.delegate = self;

    [self presentViewController:paymentController animated:YES completion:nil];

コードが実行されると、Apple Pay ビューがフィンガー プリントとともにポップアップ表示されるので問題なく開始されますが、フィンガー プリントが確認されると、少しぐるぐる回ってから警告が表示され、次のように表示されます。

「Apple Pay は "AppName" ではご利用いただけません」

このアプリの設定を確認し、Apple Pay を使用するように設計されていることを確認してください。

どんな考えでも大歓迎です。

4

4 に答える 4

3

2015 年 5 月 - この問題も発生しました。

プロビジョニング プロファイルやその他の設定に問題があったため、アプリの証明書をすべてやり直す必要がありました。

Apple Pay はすべての変更の前に機能していました...すべての証明書を変更した後も機能していましたが、....1 日後には機能しなくなりました!!!

これが私がしたことです。

電話で Apple Pay の設定を確認し、請求先住所を再度追加しました (これが問題になる場合もありますが、そうではありませんでした)。

アプリで権利証明書をチェックして、適切にセットアップされていることを確認します。ここで、マーチャント ID が含まれていることを確認してください...merchant.com.nameOfApp で始まる必要があります (マーチャント ID の下で Apple Center から取得できます。(これは問題ありませんでした))

すべての証明書を確認しました - すべてが正しいようです。

私が最後にしたことは、Apple Pay の証明書を再生成することでした。ブーム!それが問題でした。理由はわかりませんが、うまくいきました。コンピューターから Stripe および Apple Apple Pay の古い証明書を削除し、Stripe/Apple Pay のドキュメントの指示に従います。

こちらをご覧ください

https://stripe.com/docs/mobile/apple-pay

この助けを願っています!

于 2015-05-17T07:48:13.270 に答える
0

この問題は 2016 年 6 月に発生しました。

マーチャント証明書を取り消し、同じ CSR をアップロードして再作成することで修正されました。

Apple Pay が「有効」になっているように見え、何も問題がなかったため、非常に混乱しています。

于 2016-06-07T07:30:15.450 に答える
0

解決策を見つけました。Preprocessor Macros の下の Debug と Release の両方に文字列STRIPE_ENABLE_APPLEPAYを追加します。

私も同じ問題に直面しました。

ここに画像の説明を入力

更新:修正されました。参照: github.com

于 2016-04-01T06:38:49.780 に答える