0

iOS アプリケーションで PayPal 支払いを実装しています。顧客からマーチャント アカウントに送金する必要があるため、アダプティブ ペイメントで古い MPL SDK を使用しています。すべての作品。次に、サーバー側で支払いを確認する必要があります。このために、私はPaymentDetailsAPI メソッド ( API リファレンス) を使用しています。ただし、常にエラーが返されます。

Authentication failed. API credentials are incorrect.

http://www.paypal-apps.comでアプリケーションを作成し、PayPal プロファイルで API 資格情報を要求しました。プレミアアカウントとビジネスアカウントで試しました。しかし、まだ結果はありません。

4

1 に答える 1

0

ライブからサンドボックスに、またはその逆に切り替えるときconfigは、モードに注意する必要があります。

悲しいことに、これはすべて MPL SDK ではなく PHP で行いましたが、このコードは正しいヒントになるかもしれません。

住む:

$apiContext = new \PayPal\Rest\ApiContext(
  new \PayPal\Auth\OAuthTokenCredential('XXXXXXXXX...XXXXXXXXXX','YYYYYYY...YYYYYYYYY')
);  
$apiContext->setConfig( array('mode' => 'live') );

サンドボックス:

$apiContext = new \PayPal\Rest\ApiContext(
  new \PayPal\Auth\OAuthTokenCredential('xxxxxxxxx...xxxxxxxxxx','yyyyyyyyyy...yyyyy')
);  
$apiContext->setConfig(array('mode' => 'sandbox'));

資格情報 (秘密鍵) に従ってモードを設定することを忘れないでください。Paypal は秘密鍵の種類を独自に認識しません。

于 2015-10-01T16:19:49.310 に答える