1

我们正在使用 PayPal 的网站支付 PayFlow Pro 来处理我们网站上的信用卡,并且我们最近加入了 PayPal 合作伙伴计划,该计划允许您在处理的每笔交易中指定一个“BN 代码”以获得信用。唯一的麻烦是......关于如何使用 BN 代码的所有文档都是针对处理交易的过时 Express Checkout 样式(基本上只是将表单数据作为长查询字符串发送),而不是使用 XMLPay 的当前模型.

在旧模型中,这个“BN 码”被指定为BUTTONSOURCE参数,所以我知道<ButtonSource>在 XMLPay 中使用标签。但是,我不知道该放在哪里。

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>

非常感谢!

4

1 回答 1

1

您可以将它放在 extdata 标记中,从第 16 页开始的指南中进行了介绍。对于没有 XML 值的任何其他参数也是如此。

指南中的通用示例:

<Sale>
     <PayData>
          (Invoice)
          (Tender)
     </PayData>
     (ExtData)*
</Sale>
于 2013-10-16T21:54:25.507 回答