0

サンドボックス環境でPayPalボタンをテストしましたが、機能しました。今、私はそれをライブ環境で動作させようとしていますが、ボタンは無効のままです。

私のコードは

[PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_LIVE];  
UIButton *button = [[PayPal getInstance] getPayButton:self buttonType:BUTTON_278x43 startCheckOut:@selector(payWithPayPal) PaymentType:DONATION withLeft:20 withTop:240];   
[self.view addSubview:button];

環境ENV_LIVEをENV_SANDBOXに変更すると、ボタンが有効になります

4

3 に答える 3

4

ライブに変換する前に、アプリをペイパルに送信する必要があります。サンドボックスモードでアプリをテストした後、1つのIDが提供されます。

このリンクを確認してください

https://www.x.com/community/ppx/xspaces/mobile/mep

于 2011-05-19T13:02:31.257 に答える
2

ライブ環境は、アプリが PayPal によって承認された後にのみ使用できます。PayPal の初期化に使用している AppID は、SANDBOX 環境で使用するためにハードコードされています。ライブ アプリケーションの場合、PayPal によってアプリに割り当てられたアプリ ID を使用する必要があります。このページの手順に従って、アプリのアプリ ID を取得します。

アプリが機能する前に (たとえ承認されたとしても)、検証済みのPayPal プレミア アカウントまたはビジネス アカウントを持っている必要があることを忘れないでください。

モバイル アプリを送信する場合は、次の追加手順を実行してください

  1. iPhone (iOS) アプリには以下が含まれている必要があります。
    • UDID が396ea30899bb294607270258115a8eb9c929c021および7754a0e4b281fd313f20d9e13c87534e26b091e3の「.app」および「モバイル プロビジョニング」ファイル。これらは、PayPal がテストする 2 つの iPhone です。
  2. iPad (iOS) アプリには以下が含まれている必要があります。
    • UDID 92e19f163eb553d42dfed00487fcaf73f7521c6eの「.app」および「モバイル プロビジョニング」ファイル
  3. Android アプリの場合は、.apk ファイルへのリンクを提供するか、アプリケーションの「スクリーン キャプチャとサポート ドキュメント」に .apk ファイルを添付します。
  4. Blackberry アプリの場合は、.jad ファイルへのリンクを提供するか、アプリケーションの「スクリーン キャプチャとサポート ドキュメント」に .jad ファイルを添付します。
  5. Symbian アプリの場合は、.wgz ファイルへのリンクを提供するか、アプリケーションの「スクリーン キャプチャとサポート ドキュメント」に .wgz ファイルを添付してください。

アプリが承認されると、Live App ID を受け取ります。Test App ID を Live App ID に置き換え、Sandbox API 資格情報を Live API Credentials に変更するだけです。

于 2011-07-22T22:21:10.977 に答える
2

PayPal サーバーがダウンしているか、サーバーに問題がある場合、PayPal オブジェクトの初期化が失敗し、ボタンが無効になることがあります。

次のコードを使用して、初期化のステータスを確認できます。

if ([PayPal initializationStatus] == STATUS_COMPLETED_SUCCESS) { //We have successfully initialized and are ready to pay
}

} 

ドキュメントから:

getPayButtonWithTarget メソッドによって返される「PayPal で支払う」ボタンは、初期化が完了するまで無効になります。初期化が完了すると、成功した場合はボタンが有効になります。

初期化ステータスが STATUS_COMPLETED_ERROR を返す場合 - リクエストのタイムアウトまたはホストが利用できない (ネットワーク接続の失敗) は、initializePayPal の再試行の有効な初期化エラー ケースです。

購入者のエラーが原因で初期化が失敗した場合、エラー メッセージは UIAlertView として表示されます。

于 2011-05-19T13:12:57.377 に答える