UC_alipay我已经开发了出来,整个流程已经可以跑通了,这个模块已经花了我将近一周的时间了,但是现在还有两个问题没有解决。
问题1:UTF-8和GBK之间的转换问题,drupal的模块都是采用的UTF-8的编码,我传给支付宝网关的input_charset也设置为了UTF-8,但是我传递到支付宝的汉字编成了乱码。
问题2:通知验证总是失败,支付宝将信息返回来以后,我对这些参数信息规整后,发送到支付宝请求验证这些数据的真伪性,但是每次都是返回失败。验证是使用MD5签名的,我觉得这个问题很有可能是由第一个引起的。当然也不排除其它原因。
其它的接口问题,我已经搞定。现在网上放置的测试模块,对于第一个问题,我传递的都是英文,对于第2个问题,直接设定了验证结果为真。所以可以跑通。
其它已经没有难点了,不知道这两个问题什么时候能够解决,希望能够尽快,代码写的很乱,现在只要求的是功能,因为我基本上采用的是支付宝给出的示例代码,Ubercart的钩子函数都已经搞定了。
如果有人能够帮助解决问题1和问题2的话,那是最好不过了,希望懂得编码转换,MD5签名的人能够参与进来,成为这个模块的共同开发者。
问题2不解决,就会存在安全方面的隐患,当然这个可以通过人工的检查来避免。问题1也需要解决,因为这个是给中国人用的。