2013-05-30 3 views
3

Adaptive Payment에 라이브 API 자격 증명을 사용할 때이 오류가 발생합니다.paypal Adaptive Payments 오류 : 550001 - 자금 출처를 제한 할 수있는 권한이 없습니다.

intrwebs와 문서를 통해 읽는 것은 계정 권한으로 무언가를해야하지만 공정하게 나는 어느 것을 알지 못합니다. 수신기, API를 홀더, 또는 내가 응용 프로그램을 만들었습니다

앱이 키를 가지고 그리고 내가 "기본 병렬 지불"(받는 사람에서이다 사용하고

요청 "자동 승인"의 상태가 다른, 또는 오히려 구매자에서 판매자에게)

API 키를 제공하는 계정은 비즈니스 확인 계정이며 앱의 동일한 계정이 생성되었습니다.

돈을 수신하도록 설정 한 계정도 확인 비즈니스 계정 (연결된 은행 체크 계정)

울부 짖는 소리가 난

<PayRequest xmlns="http://svcs.paypal.com/types/ap"> 
<requestEnvelope xmlns=""> 
<detailLevel>ReturnAll</detailLevel> 
<errorLanguage>en_US</errorLanguage></requestEnvelope> 
<actionType xmlns="">CREATE</actionType> 
<cancelUrl xmlns="">[redacted]</cancelUrl> 
<clientDetails xmlns=""><applicationId xmlns="">[redacted]</applicationId> 
<customerId xmlns="">[redacted]</customerId> 
<customerType xmlns="">buyer</customerType> 
<ipAddress xmlns="">XXX.xxx.xxx.xxx</ipAddress> 
<partnerName xmlns="">[redacted]</partnerName></clientDetails> 
<currencyCode xmlns="">AUD</currencyCode> 
<fundingConstraint xmlns=""> 
<allowedFundingType xmlns=""> 
<fundingTypeInfo xmlns=""> 
<fundingType xmlns="">ECHECK</fundingType></fundingTypeInfo> 
<fundingTypeInfo xmlns=""> 
<fundingType xmlns="">BALANCE</fundingType></fundingTypeInfo> 
<fundingTypeInfo xmlns=""><fundingType xmlns="">CREDITCARD</fundingType> 
</fundingTypeInfo> 
</allowedFundingType> 
</fundingConstraint> 
<ipnNotificationUrl xmlns="">[redacted]</ipnNotificationUrl> 
<receiverList xmlns=""><receiver xmlns=""><amount xmlns="">2.00</amount> 
<email xmlns="">[email protected]</email> 
<paymentType xmlns="">GOODS</paymentType></receiver></receiverList> 
<sender><useCredentials xmlns=""></useCredentials></sender> 
<account xmlns=""><phone xmlns=""></phone></account> 
<returnUrl xmlns="">[redacted]</PayRequest> 

편집 보내고 지불 요청입니다 : 어쩌면주의하는 가치를 라이브 지불을 준비중인 URL (생산 아님)

답변

5

으로 고정하는 URL입니다.

fundingConstraint가 권한 오류를 일으켰습니다. DOCO에서

<fundingConstraint> 
<fundingTypeInfo xmlns=""> 
    <fundingType xmlns="">ECHECK</fundingType> 
</fundingTypeInfo> 
<fundingTypeInfo xmlns=""> 
    <fundingType xmlns="">BALANCE</fundingType> 
</fundingTypeInfo> 
<fundingTypeInfo xmlns=""> 
    <fundingType xmlns="">CREDITCARD</fundingType> 
</fundingTypeInfo> 
</fundingConstraint> 

가, 페이지 11 나는이 기본적으로 (간단한 지불을 위해) 필요한 것을 인상했다

https://www.x.com/sites/default/files/2102_pp_adaptivepayments.pdf

fundingConstraint New field: ap:FundingConstraint Specifies a list of allowed funding types for the payment. This list can be in any order. If this field is omitted, the payment can be funded by any funding type that is supported by Adaptive Payments. NOTE: This feature is available for applications with special permission level.

(강조를 위해 밖으로 굵은 글씨) 그러므로 나는 그것을 사용하고 있었지만, 그것없이 잘 작동하는 것으로 판명되었습니다. (그래서 그것의 종류가 있습니다.) 나는 다른 방법으로 사용해야한다고 생각했기 때문에 이상하게 보였습니다. (어떤 타입이든 특별한 타입이든, 어떤 타입의 특별한 제한이 없습니다)

또한주의해야 할 점은, 신청서를 작성할 때 "지원하는 자금 출처 확인"아래의 승인 상태 확인란에 속지 마십시오. 그들은 (ECHECK, CREDIT CARD, BALANCE)는 기본적으로 모두 검사되었지만 APP 작성 프로세스에 지정된대로 특수 승인이 필요함에도 불구하고 체크 박스 항목 ""을 변경하면 기본 지불 출처를 변경하려면 추가 검토 시간이 필요하고 특정 PayPal 승인 "

즉,이 메모에서 제안하는 '조건부 승인'에 해당하지 않았습니다.