PayOne交易URL

时间:2015-06-04 09:59:11

标签: php post transactions payment payone

我向PayOne(Visa卡)发送了一个testpayment,我的付款状态在2分钟后从"指定"到"付费",所以付款流程是正确的。

String" TSOK" PayOne需要的是print("TSOK")

如何从PayOne TransactionStatus网址获取POST个变量?

PayOne API文档在这里不是很有用。

1 个答案:

答案 0 :(得分:0)

我并不完全清楚你在这里问的是什么,但我会尝试从我自己的观察中解释它是如何运作的。

状态更改会发送到您的TransactionStatus网址。这将是一个带有一堆参数的POST。

您的事务状态处理程序必须将这些详细信息($_POST中的所有纯字符串)保存到适当的存储中,然后返回" TSOK"一旦它这样做了。它必须快速执行此操作,因为最终用户在使用"前端"时会等待此响应。 (也称为托管表格)付款方式。

如果您退回" TSOK"以外的任何内容。然后PAYONE将认为这是你的失败,并将继续重复发送消息,直到它最终被接受。因此,当你向PAYONE发送交易状态时,你不能将任何信息传达给PAYONE,而不是说,#34;得到它,谢谢!"。

当用户在前端重定向时,您必须跟踪服务器会话中发生的情况。您将拥有自己的交易ID和PAYONE生成的ID - 使用这些ID查找在"后退渠道"中保存到数据库的交易状态。通知。

最后一个快速说明:PAYONE在交易状态消息中发送的所有POST数据都将采用ISO-8859-1编码,无论首先用于发送付款请求的编码是什么。如果您的网站使用UTF-8 - 现在大多数网站都会使用 - 那么请不要忘记转换传入数据的编码。 utf8_encode()会做到这一点。

希望有所帮助。