我们正在使用 PayPal 的网站支付 PayFlow Pro 来处理我们网站上的信用卡,并且我们最近加入了 PayPal 合作伙伴计划,该计划允许您在处理的每笔交易中指定一个“BN 代码”以获得信用。唯一的麻烦是......关于如何使用 BN 代码的所有文档都是针对处理交易的过时 Express Checkout 样式(基本上只是将表单数据作为长查询字符串发送),而不是使用 XMLPay 的当前模型.
在旧模型中,这个“BN 码”被指定为BUTTONSOURCE
参数,所以我知道<ButtonSource>
在 XMLPay 中使用标签。但是,我不知道该放在哪里。
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>
非常感谢!