2017-12-14 17 views
0

私はpaypalを使って大量の支払いをしようとしていますが、この郵便番号の行を実行中に403エラーが発生します。PayPal MassPayout 403エラー

@Autowired 
private APIContext apiContext; 
------------------------ 
------------------------ 
// ###Create Batch Payout 
PayoutBatch batch = payout.create(apiContext, new HashMap<String, String>()); 

これはこれは私が得て例外では私のconfigクラスPaypalConfig.java

@Configuration 
public class PaypalConfig { 

    @Value("${paypal.client.app}") 
    private String clientId; 
    @Value("${paypal.client.secret}") 
    private String clientSecret; 
    @Value("${paypal.mode}") 
    private String mode; 

    @Bean 
    public Map<String, String> paypalSdkConfig(){ 
     Map<String, String> sdkConfig = new HashMap<>(); 
     sdkConfig.put("mode", mode); 
     return sdkConfig; 
    } 

    @Bean 
    public OAuthTokenCredential authTokenCredential(){ 
     return new OAuthTokenCredential(clientId, clientSecret, paypalSdkConfig()); 
    } 

    @Bean 
    public APIContext apiContext() throws PayPalRESTException{ 
     APIContext apiContext = new APIContext(authTokenCredential().getAccessToken()); 
     apiContext.setConfigurationMap(paypalSdkConfig()); 
     return apiContext; 
    } 
} 

です参照してください。

com.paypal.base.rest.PayPalRESTException: Response code: 403 Error response: {"name":"AUTHORIZATION_ERROR","message":"Authorization error occurred","debug_id":"b11d9b5d1aea7","information_link":"https://developer.paypal.com/docs/api/payments.payouts-batch/#errors"} 
    at com.paypal.base.rest.PayPalRESTException.createFromHttpErrorException(PayPalRESTException.java:72) 
    at com.paypal.base.rest.PayPalResource.execute(PayPalResource.java:431) 
    at com.paypal.base.rest.PayPalResource.configureAndExecute(PayPalResource.java:295) 
    at com.paypal.base.rest.PayPalResource.configureAndExecute(PayPalResource.java:228) 
    at com.paypal.api.payments.Payout.create(Payout.java:118) 
    at com.paypal.service.impl.PaypalServiceImpl.massPayout(PaypalServiceImpl.java:56) 
    at com.paypal.controller.PaypalController.massPayout(PaypalController.java:30) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 

Mavenの

<dependency> 
    <groupId>com.paypal.sdk</groupId> 
    <artifactId>rest-api-sdk</artifactId> 
    <version>1.13.1</version> 
</dependency> 

私は、許可の設定で、ここで行方不明何? ご案内ください。

答えて

0

私はUSAアカウントで試してみます。

が、私はここから答えを見つけました:https://github.com/paypal/PayPal-PHP-SDK/issues/793

+0

私はあなたのアドバイスを受けて、APIのドキュメントを見ました。 – MartinByers

+0

ありがとうございました!私はあなたの答えをupvote :) –

1

HTTPエラー403は、通常、あなたがしようとしていることを行う権限を持っていないことを意味する "禁止されています"。これは、認証されていない場合とは異なります。なぜなら、あなたは401 "無許可"を期待するからです。

これ以上のデータを送信する必要があるかどうか、または欠けている追加の設定があるかどうかについては、apiのドキュメントを参照することをお勧めします。

+0

私はおよそ403エラーを知っている、私の質問は、私がここで行方不明ものです。 –