【发布时间】:2018-03-19 04:10:45
【问题描述】:
我有一家基于服务的公司和一个完全使用 Dreamweaver 创建的网站。它没有购物车,而且我们出售的任何服务的价格都不完全相同,因此包含购物车是没有意义的。
我的银行为我提供了一个支付网关来自动支付并允许客户选择自己的货币,但它是为带有购物车或数据库的网站而构建的。
所以我试图找到一个解决方案:
1 - 允许我询问客户的详细信息
2 - 要求客户确认他们应支付的金额(需要在 0 到 10000 欧元之间,不允许使用点、逗号或空格,包括 2 位小数)
3 - 在单独的页面上确认他们的姓名和填写表格的金额(他们的终端没有显示要支付的金额,所以我想向客户确认这一点)
4 - 向支付终端发送正确的信息
5 - 返回我们的网站以确认付款已完成
6 - 向我发送一封电子邮件,其中包含客户填写的所有信息并且付款已获批准。
这是银行提供的代码
<form action="https://hpp.prueba.santanderelavontpvvirtual.es/pay" method="POST">
<input type="hidden" name="MERCHANT_ID" value="<?=$merchantid?>">
<input type="hidden" name="ORDER_ID" value="<?=$orderid?>">
<input type="hidden" name="ACCOUNT" value="<?=$account?>">
<input type="hidden" name="CURRENCY" value="<?=$curr?>">
<input type="hidden" name="AMOUNT" value="<?=$amount?>">
<input type="hidden" name="TIMESTAMP" value="<?=$timestamp?>">
<input type="hidden" name="DCC_ENABLE" value="1">
<input type="hidden" name="SHA1HASH" value="<?=$sha1hash?>">
<input type="hidden" name="HPP_LANG" value="EN">
<input type="hidden" name="AUTO_SETTLE_FLAG" value="1">
<input type="hidden" name="MERCHANT_RESPONSE_URL" value="tpv-mailer.php">
<input type="Submit" value="Pay by credit card on a Secure Website">
</form>
我是php新手,银行发给我的文件根本不清楚,所以我在这个问题上卡了一段时间。
我有表单从客户那里请求数据,认为 POST 工作并且支付系统工作(尽管它只收取相同的金额)但我似乎找不到将客户填写的 $amount 传递给的代码 ">在银行网关上而不破坏哈希。
我正在考虑通过 url 发送此信息或创建会话。有没有人有这方面的经验并且可以帮助我?
非常感谢您!
【问题讨论】:
-
@LasVegasCoder 您在评论中所说的一切都不正确
标签: php post get payment-gateway payment