EBS 支付网关:编码响应
EBS payment gateway: encoded response
当 return url 指定为 'http://www.yourdomainname.com/response.extension?DR={DR}' 时,EBS 可以 return 将响应参数作为单个 GET 参数,如 knowledge.
但是我找不到如何解密和验证响应的规范。此外,集成指南 (v.3) 不包含有关该主题的任何信息。
我发现很少有使用此选项并通过自定义 RC43 解码器解密其响应的示例。
指定 DR 变量后,响应包含单个 encoded/encrypted 字符串。
但是,我无法识别实际使用了哪种算法(我怀疑 RC4 流密码)并且大多数示例以解密结束(没有实际验证)。
我正在寻找有关该主题的任何信息。
集成工具包实际上提供了一种如何使用和解码响应的方法。然而,并非所有套件都使用它或根本不验证响应。
要使用加密响应,return url 必须抱怨 knowledgebase: 'http://www.yourdomainname.com/response.extension?DR={DR}'
中指定的以下格式
$DR = preg_replace("/\s/","+",$_GET['DR']);
$rc4 = new Crypt_RC4($secret_key);
$QueryString = base64_decode($DR);
$rc4->decrypt($QueryString);
$QueryString = explode('&',$QueryString);
$response = array();
foreach($QueryString as $param){
$param = explode('=',$param);
$response[$param[0]] = urldecode($param[1]);
}
return $response
Crypt_RC43 class 然后由 Rc43[=24= 内部的 EBS 提供实际负责解密的 Crypt_RC43 ] 文件,它是集成工具包的一部分。
注意:正如我所说,Rc43 文件并不是每个集成工具包的一部分。一些套件甚至包括 Crypt_RC43 class 作为控制器的私有内部 class。对于我的实现,我使用了 Wordpress-3.7.x Donate integration kit.
中包含的 Rc43 文件
当 return url 指定为 'http://www.yourdomainname.com/response.extension?DR={DR}' 时,EBS 可以 return 将响应参数作为单个 GET 参数,如 knowledge.
但是我找不到如何解密和验证响应的规范。此外,集成指南 (v.3) 不包含有关该主题的任何信息。
我发现很少有使用此选项并通过自定义 RC43 解码器解密其响应的示例。
指定 DR 变量后,响应包含单个 encoded/encrypted 字符串。 但是,我无法识别实际使用了哪种算法(我怀疑 RC4 流密码)并且大多数示例以解密结束(没有实际验证)。
我正在寻找有关该主题的任何信息。
集成工具包实际上提供了一种如何使用和解码响应的方法。然而,并非所有套件都使用它或根本不验证响应。
要使用加密响应,return url 必须抱怨 knowledgebase: 'http://www.yourdomainname.com/response.extension?DR={DR}'
中指定的以下格式$DR = preg_replace("/\s/","+",$_GET['DR']);
$rc4 = new Crypt_RC4($secret_key);
$QueryString = base64_decode($DR);
$rc4->decrypt($QueryString);
$QueryString = explode('&',$QueryString);
$response = array();
foreach($QueryString as $param){
$param = explode('=',$param);
$response[$param[0]] = urldecode($param[1]);
}
return $response
Crypt_RC43 class 然后由 Rc43[=24= 内部的 EBS 提供实际负责解密的 Crypt_RC43 ] 文件,它是集成工具包的一部分。
注意:正如我所说,Rc43 文件并不是每个集成工具包的一部分。一些套件甚至包括 Crypt_RC43 class 作为控制器的私有内部 class。对于我的实现,我使用了 Wordpress-3.7.x Donate integration kit.
中包含的 Rc43 文件