重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家介绍Python中怎么实现一个支付接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联10多年成都企业网站定制服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站定制及推广,对成都软装设计等多个方面拥有丰富的网站设计经验的网站建设公司。
首先定义数据如下:用的测试平台的数据
data=[ "", ("p0_Cmd","Buy"), ("p1_MerId","10000432521"), ("p2_Order",transid), ("p3_Amt",str(fee)), ("p4_Cur","CNY"), ("p5_Pid","测试一下嘛"), ("p6_Pcat","test"), ("p7_Pdesc","test"), ("p8_Url","http://"), ("p9_SAF","1"), ("pa_MP","None"), ("pd_FrpId","ICBC-NET"), ("pr_NeedResponse","1"), ]
***个“”不是打酱油的,在下面的运算是有用处的,不要当我写错了忽略掉。
首先我们要根据数据来构建待加密的验证源串,根据文档描述也就是把每个field的值连接起来,注意,不加任何间隔符,你能猜出是如何构造这个字符串的吗?写这个文档的人多半语文重修不下十次根据这段文档***有用的一句话参看了源码,于是把源码里啰哩吧嗦的一大篇八股文改为一行代码
origin_str=reduce(lambda x,y:"%s%s"%(x,y[1]),data)
这里用了reduce函数,就是挨个取出list里的数据和下一数据累计运算,运算的方法就是把前一次运算的结果和下一个item作为参数传给reduce的***个参数,这里是一个lambda表达式,x就是前一次运算的结果,y就是下一个item,因为表达式里默认***次运算的结果是字符串,所以这就是在data这个列表头上的***个打酱油的””的来历接下来需要用hmac来加密字符串,在python,我在shell里输入
import hmac
关于Python中怎么实现一个支付接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。