2013-10-11 4 views
1

우리는 웹 사이트에서 신용 카드를 처리하기 위해 PayPal의 웹 사이트 지불 PayFlow Pro를 사용하고 있으며 최근에 각 거래가 처리 될 때 "BN 코드"를 지정할 수있는 PayPal 파트너 프로그램에 가입했습니다 . 유일한 문제는 BN 코드를 사용하는 방법에 대한 모든 문서가 XMLPay를 사용하는 현재 모델이 아니라 오랫동안 양식 쿼리를 처리하는 데 사용 된 Express Checkout 스타일 (기본적으로 긴 쿼리 문자열로 양식 데이터를 보내고 있음)에 대한 것입니다. .BN 코드를 XML Pay와 어떻게 통합합니까? (PayPal Payflow Pro)

이전 모델에서이 "BN 코드"는 BUTTONSOURCE 매개 변수로 지정되었으므로 XMLPay에 <ButtonSource> 태그를 사용해야합니다. 그러나 어디에 넣어야할지 모르겠다.

XMLPay Developer's GuideWebsite Payments Pro Payflow Edition - XMLPay Developer's Guide도이 질문에 답하지 않은 것 같습니다. 예를 들어 <ButtonSource> 태그를 <PayPal> 태그 바로 안에 넣는 예제가 있으며이 태그는 <Tender>으로 사용됩니다. 문제는 대부분의 고객이 부드러운 것으로 PayPal을 사용하지 않는다는 것입니다. 그들은 그들의 신용 카드를 사용할 것입니다.

<ButtonSource> 태그를 <PayPal> 태그 내부와 둘 중 하나없이 서있는 다양한 지점으로 이동하면서 많은 거래를 시도했습니다. 모든 시도가있을 때마다 트랜잭션이 거부되었거나 코드가 전달되지 않았습니다.

다음은 PayPal로 보내는 XMLPay 요청의 예입니다. 나는 이것이 <ButtonSource> 태그의 정확한 배치가 아니라는 것을 알고 있지만, 누군가가 그 태그를 어디에 두어야하는지 알려줄 수 있습니까? 아니면 올바른 방식으로이 XML의 수정 된 복사본을 게시 할 수 있습니까?


<?xml version="1.0" encoding="UTF-8"?> 
<XMLPayRequest xmlns="http://www.paypal.com/XMLPay" Timeout="30" Version="2.0"> 
    <RequestData> 
    <Vendor>************</Vendor> 
    <Partner>PayPal</Partner> 
    <Transactions> 
     <Transaction> 
     <Sale> 
      <PayData> 
      <Invoice> 
       <NationalTaxIncl>false</NationalTaxIncl> 
       <TotalAmt>10.00</TotalAmt> 
       <BillTo> 
       <Address> 
        <Street>1234 Fake Street</Street> 
        <Zip>90210</Zip> 
       </Address> 
       </BillTo> 
      </Invoice> 
      <Tender> 
       <Card> 
       <CardType>VISA</CardType> 
       <CardNum>****************</CardNum> 
       <ExpDate>******</ExpDate> 
       <NameOnCard>John Smith</NameOnCard> 
       <CVNum>***</CVNum> 
       </Card> 
      </Tender> 
      <ButtonSource>MyCompanyBNCode</ButtonSource> 
      </PayData> 
     </Sale> 
     </Transaction> 
    </Transactions> 
    </RequestData> 
    <RequestAuth> 
    <UserPass> 
     <User>************</User> 
     <Password>************</Password> 
    </UserPass> 
    </RequestAuth> 
</XMLPayRequest> 

많은 감사합니다!

답변

1

the guide에서 다루는 extdata 태그에 넣으십시오 (16 페이지부터). XML 값이없는 다른 매개 변수에도 동일하게 적용됩니다. 가이드에서

일반 예 :

<Sale> 
    <PayData> 
      (Invoice) 
      (Tender) 
    </PayData> 
    (ExtData)* 
</Sale> 
+1

나는 값의 총액뿐만 아니라 ExtData의 총액 ** 특성 **는 차이가 있음을 발견했다. 그것은 정확해야합니다. "Name"과 "Value"속성은 반드시 대문자 N과 대문자 V를 가져야합니다. ExtData 태그의 예는 다음과 같습니다 :'' – SoaperGEM