我正在网站上工作,我需要与Payza
集成。从我读到的“立即购买”按钮看起来像这样:
<form action="https://secure.payza.com/checkout" method="post"/>
<input type="hidden" name="ap_amount" value="50" />
<input type="hidden" name="ap_purchasetype" value="item-goods" />
<input type="hidden" name="ap_merchant" value="mymail@payza.com" />
<input type="hidden" name="ap_itemname" value="The Name" />
<input type="hidden" name="ap_currency" value="USD" />
<input type="image" name="ap_image" src="https://www.payza.com/images/payza-buy-now.png" />
</form>
这是不安全的。 Payza
是否提供了保护我的按钮的任何API(例如Paypal
的NVP),或者有没有办法保护我服务器上的按钮?
答案 0 :(得分:3)
您在帖子中使用的表单正在使用所谓的&#34;高级集成&#34;。但是,大多数卖家/商家通常推荐的是标准整合&#34;标准整合&#34;。标准集成在大多数情况下都有意义,除非您有非常具体的需求(更多关于下面的高级集成)。
使用标准集成,您可以在Payza的会员区域中创建按钮,在此期间您可以定义所有参数,例如金额等,然后为您生成表格。
与“高级集成”表单不同,此表单不包含价格或任何其他信息。它只有一个参考ID,Payza系统将使用该ID来检索您为该按钮设置的信息。这意味着用户无法更改金额等参数。所以我相信这是你正在寻找的。 p>
以下是标准集成表单的示例:
<form method="post" action="https://secure.payza.com/checkout">
<input type="hidden" name="ap_productid" value="jf3akAf34JasfkAFad4e3a==" />
<input type="hidden" name="ap_quantity" value="1" />
<input type="image" name="ap_image" src="https://secure.payza.com/PayNow/4A13EKMCI42KCIKAL34HZI34KL3LN1BOa9en.gif" />
</form>
您可以在此处找到有关标准集成的信息页面:
以下是有关高级集成的更多信息。
我们建议仅针对特定需求使用高级集成,即具有动态生成的按钮,或者,例如,如果动态确定项目或服务的价格。 如果您选择使用高级集成,则系统检查收到的付款信息(包括已付金额)至关重要。建议通过IPN处理程序进行检查。有关详细信息,请参阅&#34;高级按钮安全和&amp;部分。 IPN&#34;在下面的第一页中,第二页包含有关最佳实践的信息:
https://dev.payza.com/integration-tools/html-integration/advanced-integration
https://dev.payza.com/integration-tools/html-integration/integration-best-practices
尽管如此,我们已经为你提出的问题开了一张内部票。
尽管高级集成是通过设计实现的,但我们将研究可以进一步改进此功能的方法。
感谢您的发帖。
答案 1 :(得分:2)
回答您的进一步问题:
如果您的IPN不包含参考号,我怀疑您正在使用我们的IPN模拟器。使用IPN模拟器时,不会生成参考编号,因为实际没有资金进行交易,因此不会在IPN数据中发送一个参考编号。此外,请注意,如果您在沙盒帐户中启用了测试模式,则不会为测试模式事务生成IPN。
如果您使用的是Sandbox环境,您的IPN处理程序应将IPN令牌发回以下网址:https://sandbox.payza.com/sandbox/ipn2.ashx
。如果您继续收到无效令牌,请检查以下内容:
确保您的沙盒帐户中启用了IPN v 2。
检查您的处理程序以确认您是否收到了令牌。
检查您的IPN处理程序脚本,确保它在接收令牌并使用令牌字符串完成URL编码,然后再将字符串发回给我们。
有关IPN故障排除的更多信息,请单击以下链接:
检查完上述内容后,如果您仍然遇到问题,请向我们发送一封电子邮件,说明简要说明以及与您的沙盒帐户相关联的电子邮件地址,以便我们进一步调查。