私たちは PayPal のウェブ ペイメント PayFlow Pro を使用して、ウェブサイトでクレジット カードを処理しています。最近、PayPal パートナー プログラムに参加しました。これにより、処理された各トランザクションで「BN コード」を指定してクレジットを得ることができます。唯一の問題は... BN コードの使用方法に関するすべてのドキュメントは、XMLPay を使用した現在のモデルではなく、トランザクションを処理する時代遅れのエクスプレス チェックアウト スタイル (基本的にはフォーム データを長いクエリ文字列として送信するだけでした) に関するものです。 .
旧モデルではこの「BNコード」がBUTTONSOURCE
パラメータとして指定されていたので<ButtonSource>
、XMLPayでタグを使っていることが分かります。でも、どこに置いたらいいのかわからない。
XMLPay開発者ガイドもWeb Payments Pro Payflow Edition - XMLPay 開発者ガイドも、この質問に答えるのにあまり役に立たないようです。として使用されるタグの<ButtonSource>
すぐ内側にタグを配置する例を示します。これに関する問題は、ほとんどのお客様が支払いに PayPal を使用しないことです。彼らはクレジットカードを使用します。<PayPal>
<Tender>
<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>
どうもありがとう!