6

나는 페이팔 내 프로젝트에 할부로 일하고 있어요. 그리고 일정 기간 동안 무료 평가판을 제공하고 초기 주문 총액이 0이어야합니다. 무료 평가판이 완료되면 실제 주문 금액이 계정에서 공제됩니다. 예를 들어지불 오류 : PayPal 오류 : 요청이 잘못되었습니다. 자세히보다. (VALIDATION_ERROR) 페이팔

는 사용자가 구매 한 제품 ($ 미화 100 달러) 및 무료 평가판 먼저 주문 할인 코드를 적용은 시험 한 번 이상, $ USD 100주기가 실행됩니다, $ 0 USD로 배치해야합니다. 그 내가 MerchantPreferencessetup_fee에 "0"을 통과하고있어 들어

:

merchant_preferences = new MerchantPreferences 
{ 
    return_url = url, 
    cancel_url = url, 
    auto_bill_amount = "YES", 
    setup_fee = new PayPal.Api.Currency 
    { 
     currency = currency != null ? currency.CurrencyCode : null, 
     value = "0.00" 
    } 
} 

그러나 그것은 나에게 오류를 제공합니다

Payment error: PayPal error: Invalid request. See details. (VALIDATION_ERROR)
Payment error: note Note is missing from the request or Note length is too long
Payment error: amount.currency Required field is missing.

내가 대신 0.00의가 제대로 작동하고 일부 값을 전달하는 경우 ,하지만 초기 금액으로 0을 보내고 싶습니다.

는 사람이 내 코드에 문제가 있는지 말해 줄래?

답변

0

오류는 누락 된 '주'매개 변수와 잘못된 '통화'를 설명합니다. 당신은 당신이 currency에 대한 null 값을 보내거나 값이 0 경우, Note 매개 변수를 보내는 건너 뛰는하지 않는 것을 확인 했습니까? currencynull 또는 currency.CurrencyCode 인 경우 null 일 경우 PayPal에서 허용하지 않는 null 값을 보내고 있습니다.

참고로 많은 재정적으로 운영되는 사이트는 금액이 올바르게 전송되었는지 확인하기 위해 0보다는 1 센트의 입금액으로 작동합니다. 대답!에 대한

+0

감사합니다, * 당신은 내가 가야에 명시된 바와 같이 당신이 * 통화에 대한 null 값을 전송하지 않는 것을 확인하게한다. '0.00'대신 값을 전달하면 메모 매개 변수에 대해 확실하지 않고 메모 매개 변수를 찾을 수 없습니다. PayPal 문서에 있습니다. –

+0

'value <= 0' 일 때 화폐 종류가 다르다는 것이 이론적으로 가능합니다. 나머지 코드에 따라 달라집니다. –

+0

내 웹 사이트에서 오류가 발생하더라도 PayPal에 주문하는 값 0.00으로 구성하면됩니다. –