如何将BN代码与XML Pay集成? (PayPal Payflow Pro)

时间:2013-10-11 22:53:39

标签: xml paypal payment-gateway payflowpro

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

在旧模型中,此“BN代码”被指定为BUTTONSOURCE参数,因此我知道在XMLPay中使用<ButtonSource>标记。但是,我不知道该把它放在哪里。

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>

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

指南中的通用示例:

<Sale>
     <PayData>
          (Invoice)
          (Tender)
     </PayData>
     (ExtData)*
</Sale>