论坛停止维护公告

从2018-08-01日期,ZMAX官方维护论坛将迁移至 Joomla中国社区 - ZMAX专区 。ZMAX官方开发团队将会在该板块回复大家所有的提问。请所有的用户有任何的问题在Joomla中国社区发帖。

扩展将上线Joomla中国应用市场

ZMAX团队开发的应用将会逐步上线到Joomla应用市场,届时大家可以在应用市场中下载扩展

 
 
欢迎, 游客
用户名: 密码: 记住我
欢迎提问

主题: joomla集成支付需要注意的问题

joomla集成支付需要注意的问题 5 年 9 个月 ago #285

  • zmax程序人
  • zmax程序人的头像
  • Offline
  • 管理员
  • 开辟Joomla在中国的新局面!
  • 帖子: 758
  • 感谢您收到 124
  • 声望: 8
最近在做joomla集成支付宝的功能。在集成的过程中遇到了下面的几个问题。
1,交易成功完成,但是返回页面显示验证失败,其中
responseTxt=false return_url_log:isSign=false,
2,交易成功完成,但是返回页面显示验证失败,其中
responseTxt=true return_url_log:isSign=false,
ZMAX程序人,中国专业的Joomla扩展开发团队。我们致力于为中国Joomla用户开发符合中国国情的Joomla扩展!
http://www.zmax99.com
本论坛禁止游客发帖。

joomla集成支付需要注意的问题 5 年 9 个月 ago #286

  • zmax程序人
  • zmax程序人的头像
  • Offline
  • 管理员
  • 开辟Joomla在中国的新局面!
  • 帖子: 758
  • 感谢您收到 124
  • 声望: 8
对于第一个问题,responseTxt=false是由于证书的位置不对造成的。
如果你打印$alipay_config,你会发现cacert.pem这个文件的路径是不对的。系统默认的路径是当前路径。如果你讲cacert.pem放到你组件的根目录下,那么可以肯定这个会执行错误。因为joomla在执行的时候根路径是index.php路径。也就是你的joomla安装目录。
在配置文件中将这个路径修改好了,这个问题就解决了。
ZMAX程序人,中国专业的Joomla扩展开发团队。我们致力于为中国Joomla用户开发符合中国国情的Joomla扩展!
http://www.zmax99.com
本论坛禁止游客发帖。

joomla集成支付需要注意的问题 5 年 9 个月 ago #287

  • zmax程序人
  • zmax程序人的头像
  • Offline
  • 管理员
  • 开辟Joomla在中国的新局面!
  • 帖子: 758
  • 感谢您收到 124
  • 声望: 8
对于第二个问题。这个问题是通过在网上查找资料找到的。
原文地址:http://blog.csdn.net/joomlaer/article/details/5692384

当然依据原文是不能够解决你的问题的。你需要依据实际情况来进行过滤。
在支付宝的集成中,有提到返回url和通知url是不能够加附加参数的。在joomla中,所有的请求都会变成index.php?option=......这种形式,即使你开启了SEO,最后还是这种形式。(至少在我的网站是这样)

你可以打印responseTxt产生的url 连接。你会发现这个连接中还是有joomla的连接。如:
b056606f61b2a8e64462e45ab35f&sign_type=MD5&Itemid=216&option=com_download&view=return

那么解决的方法就是修改示例文件中的paraFilter函数
/**

 * 除去数组中的空值和签名参数

 * @param $para 签名参数组

 * return 去掉空值与签名参数后的新签名参数组

 */

function paraFilter($para) {

	$para_filter = array();

	while (list ($key, $val) = each ($para)) {

		if($key == "sign" || $key == "sign_type" || $val == "" || $key == "option"  ||  $key == "view"  || $key == "task" || $key =="Itemid" )continue;

		else	$para_filter[$key] = $para[$key];

	}

	return $para_filter;

}
具体该过滤哪一些不需要的参数由你决定
ZMAX程序人,中国专业的Joomla扩展开发团队。我们致力于为中国Joomla用户开发符合中国国情的Joomla扩展!
http://www.zmax99.com
本论坛禁止游客发帖。
创建页面时间:0.117秒
核心: Kunena 论坛