php - Paypal Payflow 托管结帐页面
问题描述
我正在尝试在我们的付款页面上集成托管结帐页面。我可以正确获得安全令牌。当我无法将客户重定向到托管结帐页面时。通过 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 页面?这两者之间有什么联系?
“未报名此招标类型”是什么意思?显示托管结帐页面的最佳方式是什么?
谢谢!
解决方案
删除行:因为 [TENDER = P] 表示调用 Pay With PayPal 而不是 Pay With Credit Card。只需删除线,就可以完成这项工作!
推荐阅读
- node.js - 如何使用循环在自适应卡中添加文本和按钮
- sql-server - 使用数据库链接访问单个列
- datatables - 设置多个数据表时不出现jquery Datatable导出按钮
- python - 多进程django表单
- angular - 角度 7:无法显示 img
- batch-file - 如何查找和替换文件中的数字并增加它?
- syntax-error - Qbasic:*行号*中的非法文件号
- css - 即使在 CSS 中更改背景图像和颜色后,背景仍然保持不变
- ios - 在 iOS SDK 上,有没有办法以编程方式连接到特定的蓝牙 PAN?
- razor - 无法在 asp.core 中显示绑定/关系模型的名称