贝宝Payflow托管结帐页面

时间:2020-01-30 23:15:04

标签: php paypal payflowpro payflowlink

我正在尝试将“托管结帐”页面集成到我们的付款页面中。我可以正确获得安全令牌。当我无法将客户重定向到“托管结帐页面”时。 通过iframe:

<iframe id="payflow-link-iframe" sandbox="allow-top-navigation allow-scripts allow-same-origin allow-forms allow-modals" src="https://pilot-payflowlink.paypal.com/?SECURETOKEN=<?php echo $secureToken; ?>&SECURETOKENID=<?php echo $secureTokenId; ?>"></iframe>

我得到:错误:此帐户未设置PayPal Express Checkout。

通过表格:

<form id='PPFrom' method='post' action='https://pilot-payflowpro.paypal.com'>

      <input type='text' name='SECURETOKEN' value="<?php echo $secureToken; ?>">
      <input type='text' name='SECURETOKENID' value="<?php echo $secureTokenId; ?>">
      <input type='text' name='VENDOR' value="<?php echo $vendor; ?>">
      <input type='text' name='PARTNER' value="PayPal">
      <input type='text' name='USER' value="<?php echo $user; ?>">
      <input type='text' name='PWD' value="<?php echo $pw; ?>">
      <input type='text' name='TRXTYPE' value="A">
      <input type='text' name='TENDER'  value="P">
      <input type='text' name='PARMLIST' value="AMT[5]=73.95&INVNUM[5]=123456&ORDERID[5]=123456&ZIP[0]=&STREET[0]=">
      <button type='submit'>Pay</button>

提交后,我得到:RESULT = 25&PNREF = A3P02F9E35F0&RESPMSG =尚未签署此招标类型

如果我很好理解,SecureToken和SecureTokenID应该足以打开在PayPal管理器中配置的“托管结帐页面”,因为在请求安全令牌时会发送所有数据。但是为什么它要显示Express Checkout,而不是Hosted Checkout页面?这两者之间有什么联系?
“未签署此招标类型”是什么意思? 显示“托管结帐”页面的最佳方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

快速结帐是您要显示的托管页面的一部分。在托管的结帐页面的“设置”配置页面中,尝试从https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Faccounts%2F

输入沙盒公司帐户的PayPal沙盒电子邮件地址

您的其他选择是尝试在该页面上禁用EC,或与Payflow的支持联系并请他们帮助您正确配置此招标类型。

答案 1 :(得分:0)

删除行: 因为[TENDER = P]表示呼叫PayPal而不是信用卡付款。 只需删除该行即可完成工作!

相关问题