我正在与付款提供商合作。有人买了东西之后,交易数据会发送到我的 api.php 。详细信息已编码,因此我使用支付提供商的功能对其进行解码。 get 参数为"o"
。但是当我得到它时 - 它看起来像那样:
6e6eeb5a19ab4ab72e456ed325e7c732single100OK4917668157533262-07119519DEE0715DD708E6B65BC2412E1A8EE571F
我知道第一个值,数字是transcation id。 “单一”是单笔付款。“100”用于成功付款的“状态代码”,其他东西我不知道但是破折号后面的最后一个( - )是用户ID。
如何拆分字符串以使用信息?我想获取状态码和用户ID。在支付提供者的api的论文中,有“statuscode”或“user id”等参数,但当我尝试用$_GET["statuscode"];
或$_GET["userid"]
来捕获它时;它不起作用。只有$urlstring = $_GET["o"];
有效,但这就像我上面发布的整个字符串一样。
这是我的api.php:
<?php
function decode($password,$encrypted,$salt){
Bla bla bla
return $return;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST');
$urlstring = $_GET["o"];
$password = "blabla";
$salt = "blabla";
$result = decode($password,$urlstring,$salt);
$file = 'file.txt';
file_put_contents($file, $result);
?>
在文件中写入数据仅用于测试其是否有效。