Paypal Payflow 托管结帐页面
Paypal Payflow Hosted Checkout page
我正在尝试将 Hosted Checkout 页面集成到我们的付款页面上。我可以正确地获得安全令牌。当我无法将客户重定向到托管结帐页面时。
通过 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 页面?这两者有什么关系?
"Not signed up for this tender type" 是什么意思?
显示 Hosted Checkout 页面的最佳方式是什么?
谢谢!
快速结帐是您尝试显示的托管页面的一部分。在托管结帐页面的 "Set Up" 配置页面中,尝试输入来自 https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Faccounts%2F
的沙盒企业帐户的 PayPal 沙盒电子邮件地址
您的其他选择是尝试在该页面上禁用 EC,或者联系 Payflow 的支持并请求他们帮助正确配置此支付类型。
删除行:
因为 [TENDER = P] 意味着调用 Pay With PayPal 而不是 Pay With Credit Card。
只需删除该行即可完成工作!
我正在尝试将 Hosted Checkout 页面集成到我们的付款页面上。我可以正确地获得安全令牌。当我无法将客户重定向到托管结帐页面时。 通过 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 页面?这两者有什么关系?
"Not signed up for this tender type" 是什么意思?
显示 Hosted Checkout 页面的最佳方式是什么?
谢谢!
快速结帐是您尝试显示的托管页面的一部分。在托管结帐页面的 "Set Up" 配置页面中,尝试输入来自 https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Faccounts%2F
的沙盒企业帐户的 PayPal 沙盒电子邮件地址您的其他选择是尝试在该页面上禁用 EC,或者联系 Payflow 的支持并请求他们帮助正确配置此支付类型。
删除行: 因为 [TENDER = P] 意味着调用 Pay With PayPal 而不是 Pay With Credit Card。 只需删除该行即可完成工作!