xml - 如何将 BN 代码与 XML Pay 集成? ( Paypal 支付流专业版)

标签 xml paypal payment-gateway payflowpro

我们正在使用 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>

非常感谢!

最佳答案

你可以把它放在 extdata 标签中,包含在 the guide 中从第 16 页开始。对于没有 XML 值的任何其他参数也是如此。

指南中的通用示例:

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

关于xml - 如何将 BN 代码与 XML Pay 集成? ( Paypal 支付流专业版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328455/

相关文章:

javascript - 如何将xml解析数据获取到jquery中的全局变量

asp-classic - 使用链接在经典 ASP 中提取 Paypal 交易详细信息

paypal - 由于 HTTP 错误 : 400: Bad Request,我们无法发送 IPN

asp.net - 如何测试paypal沙箱收到付款?

payment-gateway - 我们可以将apple pay 集成到任何网站吗?

php - 集成 WorldPay HTML 重定向时 MC_callback 不重定向

c# - C# 中的 XML 注释不显示摘要,它们显示 xml

Python:运行脚本一次写入多个文件

java - 读取远程xml文件

payment-gateway - 我可以为 BlueSnap 中的现有购物者手动提交另一笔付款吗?