2017-12-14 4 views
0

페이팔을 사용하여 대량 지불을 시도하고 있습니다.이 벨로우즈를 실행하는 동안 403 오류가 발생합니다.PayPal MassPayout 403 오류가 발생했습니다.

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

이이 내가 점점 예외는 내 설정 클래스 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) 

메이븐

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

I 권한 부여 설정에 여기없는거야? 안내하십시오.

답변

0

미국 계정으로 시도해 볼 수 있습니다.

는 여기에서 해답을 발견 : 여기없는 내가 무엇에 대해 403 오류를 알고 https://github.com/paypal/PayPal-PHP-SDK/issues/793

+0

당신이 내 조언을 받아서 API 문서를 보았습니다. – MartinByers

+0

감사합니다! 나는 당신의 대답을 upvote :) –

1

HTTP 오류 403은 일반적으로 사용자가하려는 일을 수행 할 수있는 권한이 없다는 것을 의미하는 "금지됨"입니다. 이것은 인증되지 않은 것과는 다른데, 그 이유는 401을 "인증되지 않은"것으로 기대하기 때문입니다.

더 많은 데이터를 보내야하는지 또는 누락 된 추가 구성이 있는지 보려면 API 설명서를 참조하는 것이 좋습니다.

+0

, 내 질문입니다. –