def wx_pub(): channel = 'wx_pub' extra = {} extra['open_id'] = 'o9zpMs5MW2-62GAy5hRrjdYVCktU' scharge = datagen.create_charge("true",channel, **extra) charge_id = scharge['id'] content, sign_str = Notify.wx_pub(scharge) content['sign'] = (hashlib.md5(sign_str).hexdigest()).upper() content_final = {k: v.encode('utf-8') for k, v in content.items()} print content_final result = Notify.send(True,charge_id, content_final) if 'success' in result: print 'The paid status of {0} charge {1} had updated successfully'.format(channel, charge_id) else: print 'Failed during update the paid status of {0} charge {1} '.format(channel, charge_id) return charge_id