我们使用PayPal的网站付款PayFlow Pro在我们的网站上处理信用卡,我们最近加入了PayPal合作伙伴计划,该计划允许您指定“BN代码”,每个交易都经过处理以获得信用。唯一的麻烦是...所有关于如何使用BN代码的文档都是针对过时的Express Checkout样式处理事务(基本上只是将表单数据作为长查询字符串发送),而不是使用XMLPay的当前模型
在旧模型中,此“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>
非常感谢!
答案 0 :(得分:1)
您可以将它放在extdata标记中,从第16页开始在the guide中介绍。对于没有XML值的任何其他参数也是如此。
指南中的通用示例:
<Sale>
<PayData>
(Invoice)
(Tender)
</PayData>
(ExtData)*
</Sale>