0

当社の iPad アプリは、iOS SDK の v1.0.5 を使用して、サンドボックス モードで支払いを正常に処理しています。ただし、アプリケーションのテスト中に 1 つの欠陥が見つかりました。以下の手順を見つけてください。

  1. PayPal にログインします。
  2. 電子メールまたは電話を使用して、資格情報を入力します。
  3. 送金をクリックします。お支払い完了画面が表示されます。完了ボタンをクリックします。
  4. サンドボックス アカウントを開き、パスワード/PIN を変更します (プロファイル -> パスワードの更新)。
  5. 次に、アプリケーションに移動して、もう一度支払いを試みます。PayPal SDK により、確認ページに直接移動します。
  6. [支払いを送信] をクリックします。

PayPal SDK により、ユーザーは古い資格情報 (パスワード/ピン) で支払うことができます。

これは既知の問題ですか、それとも何か不足していますか?

また、支払いのたびにユーザーをログアウトする方法はありますか。(ログアウトボタンを手動でクリックせずに、支払いを試みるたびにユーザーにログインを強制します)。

4

2 に答える 2

1

mokaさんのシナリオはそのままでいいと思います。

アプリ内で、ユーザーは自分の PayPal アカウントにログインし、支払いを行い、PayPal からログアウトしないことを選択します。

その後、他の場所でパスワードを変更したにもかかわらず、アプリ内で PayPal アカウントにログインしたままになります。したがって、彼女はこの口座からあなたに支払うことができます。

それはすべて私には問題ないようです。

2番目の質問について:

[PayPalPaymentViewController initWithClientId:receiverEmail:payerId:payment:delegate:]を呼び出すと、SDK はpayerIdを使用して、これが新規ユーザーかリピーターかを判断します。

そのため、SDK を呼び出すたびにpayerIdを変更すると、そのたびに新しいユーザーとして解釈されるため、新しい PayPal ログインが必要になります。(たとえば、payerIdを[NSString stringWithFormat:@"%d",rand()]のようなものに設定できます。)

-- デイブ・ゴールドマン (eBay/PayPal/card.io)

于 2013-06-26T20:53:02.063 に答える
1

このようにPayPalConfigurationインスタンスのrememberUserプロパティを設定しますNO

payPalConfiguration=[[PayPalConfiguration alloc] init];
payPalConfiguration.rememberUser=NO;

その後、毎回ログインするように求められます。

于 2014-07-02T04:09:17.433 に答える