우리는 웹 사이트에서 신용 카드를 처리하기 위해 PayPal의 웹 사이트 지불 PayFlow Pro를 사용하고 있으며 최근에 각 거래가 처리 될 때 "BN 코드"를 지정할 수있는 PayPal 파트너 프로그램에 가입했습니다 . 유일한 문제는 BN 코드를 사용하는 방법에 대한 모든 문서가 XMLPay를 사용하는 현재 모델이 아니라 오랫동안 양식 쿼리를 처리하는 데 사용 된 Express Checkout 스타일 (기본적으로 긴 쿼리 문자열로 양식 데이터를 보내고 있음)에 대한 것입니다. .BN 코드를 XML Pay와 어떻게 통합합니까? (PayPal Payflow Pro)
이전 모델에서이 "BN 코드"는 BUTTONSOURCE
매개 변수로 지정되었으므로 XMLPay에 <ButtonSource>
태그를 사용해야합니다. 그러나 어디에 넣어야할지 모르겠다.
XMLPay Developer's Guide도 Website 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>
많은 감사합니다!
나는 값의 총액뿐만 아니라 ExtData의 총액 ** 특성 **는 차이가 있음을 발견했다. 그것은 정확해야합니다. "Name"과 "Value"속성은 반드시 대문자 N과 대문자 V를 가져야합니다. ExtData 태그의 예는 다음과 같습니다 :'' –
SoaperGEM