[1].[代码] [Python]代码

#!/usr/bin/python

# -*- coding: utf-8 -*-

import urllib, md5, json

from urllib import urlencode

def main():

#参数顺序:订单号,商品id,加油卡类型,充值数量,加油卡卡号,持卡人姓名,持卡人手机号码

jiayouka = Jiayouka("jtest12340","64127500","1", "1", "10001132000099****", "董好帅", "1891351****")

result = jiayouka.query()

if result:

error_code = result['error_code']

if error_code == 0:

"""

"cardnum": "100", /*充值金额*/

"ordercash": "95.5", /*进货价格*/

"cardname": "全国加油卡", /*充值名称*/

"sporder_id": "S20141125221812330", /*商家订单号*/

"game_userid": "100011320000991****", /*加油卡卡号*/

"game_state": "0", /*充值状态:0充值中 1成功 9撤销*/

"uorderid": "S2014111111115" /*商户自定的订单号*/

"""

#以下充值成功后的业务逻辑请自行修改

sporder_id = result['result']['sporder_id']

ordercash = result['result']['ordercash']

print "充值成功"

else:

print result['reason'],"(",result['error_code'],")"

else:

print "提交充值失败,请重试"

class Jiayouka:

url = 'http://op.juhe.cn/ofpay/sinopec/onlineorder' #充值接口地址

key = 'c5cf1fe0a8771c0d3f************' #申请的加油卡充值appkey

openid = 'JH8d954266539f8af***********' #Openid,在个人中心查看

orderid = '' #用户自定单号,8-32位字母、数字组合

proid = '' #产品id:10000(中石化50元加油卡)、10001(中石化100元加油卡)、10003(中石化500元加油卡)、10004(中石化1000元加油卡)、10007(中石化任意金额充值)、10008(中石油任意金额充值)

cardnum = '1' #充值数量 任意充 (整数(元)),其余面值固定值为1

gameuserid = '' #加油卡卡号

mobilephone = '' #持卡人手机号码

realname = '' #持卡人姓名

itype = '' #加油卡类型 (1:中石化、2:中石油;默认为1)

def __init__(self,iorderid,icardid,itype,icardnum,igameuserid,irealname,imobilephone):

self.orderid = iorderid

self.cardid = icardid

self.cardnum = icardnum

self.gameuserid = igameuserid

self.realname = irealname

self.mobilephone = imobilephone

self.type = itype

def query(self):

signsource = self.openid+self.key+self.proid+self.cardnum+self.gameuserid+self.orderid

m = md5.new()

m.update(signsource)

sign = m.hexdigest()

params = {"key":self.key,"orderid":self.orderid,"chargeType":self.type,"proid":self.proid,"cardnum":self.cardnum,"game_userid":self.gameuserid,"gasCardTel":self.mobilephone,"gasCardName":self.realname,"sign":sign}

params = urlencode(params)

print params

fullurl = self.url+'?'+params

wp = urllib.urlopen(fullurl)

content = wp.read()

res = json.loads(content)

if res:

return res

else:

return False

if __name__ == '__main__':

main()

python手机充值代码_[代码全屏查看]-加油卡在线充值接口实例相关推荐

  1. 卡苹果6plus在线_坐公交“神器”来了!在线充值、在线年检、信息查询...太方便了!...

    记者从嘉通集团所属公交公司了解到,今天,"嘉通行"APP正式上线运营,将解决广大市民朋友在公交出行中的充值难题. 为广大乘客提供便利的出行服务,市公交公司立足于科技发展公交,利用信 ...

  2. 卡苹果6plus在线_公交卡在线充值、年检……城市智慧公交再升级!

    4月30日 嘉通集团所属市公交公司的"嘉通行"APP正式上线运营,解决了广大市民朋友在公交出行中的充值难题.目前,该款APP已经在苹果.安卓市场上架. "嘉通行" ...

  3. Java编写抓取用户信息代码_[代码全屏查看]-一个基于JAVA的知乎爬虫,抓取知乎用户基本信息...

    [1].[代码] [Java]代码 作者:卧颜沉默 链接:https://www.zhihu.com/question/36909173/answer/97643000 来源:知乎 著作权归作者所有. ...

  4. java 面板 选择颜色_[代码全屏查看]-java颜色选择器

    [1].[代码] [Java]代码 package com.liuxing.test; import java.awt.Color; import java.awt.event.ActionEvent ...

  5. java 俄罗斯方块窗口_[代码全屏查看]-java 俄罗斯方块

    [1].[代码] [Java]代码 package com; import java.awt.Color; import java.awt.Graphics; import java.awt.even ...

  6. java lock代码写法_[代码全屏查看]-java lock的使用

    [1].[代码] [Java]代码 package boom; import java.util.concurrent.TimeUnit; import java.util.concurrent.lo ...

  7. java中两个数之差的绝对值_[代码全屏查看]-java 编程题(求两个数组中字符串长度之差绝对值最大)...

    [1].[代码] [Java]代码 package codewars; import java.util.HashMap; import java.util.Map; /** * 问题描述 * * Y ...

  8. java摩斯密码解密_[代码全屏查看]-摩斯密码转换-JAVA版

    [1].[代码] [Java]代码 import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.St ...

  9. java swt griddata_[代码全屏查看]-SWT中GridLayout 和GridData的使用

    [1].[代码] [Java]代码 package cn.haibin.rcp.test.layer; import org.eclipse.jface.viewers.TableViewer; im ...

最新文章

  1. java交通工具的类继承代码_Java作业-交通工具继承
  2. pandas使用itertuples函数迭代dataframe中的数据行并自定义修改行中的数值(update row while iterating over the rows)
  3. 人脸识别迁移学习的应用
  4. CSS 设计模式一 元素
  5. .bam.bai的意义_业务活动监视器(BAM)2.0带来的革命
  6. 我不藏了:7个技术体系、共100篇文章、总计1OO万字
  7. [转载] [硕.Love Python] QuickSort(快速排序)
  8. 使用es6制作简单数独游戏
  9. atitit.面向过程的编程语言异常处理 c语言 asp vbs 的try catch 实现
  10. 苹果cms卫视直播html源码,苹果CMS如何使用默认模板新建一个直播页面?
  11. 易语言WebUI教程 —— 入门简介
  12. Android简历模板
  13. linux用命令行快速切换目录
  14. PS cc 2018安装教程
  15. 001简谱的调号、拍号和情绪
  16. 可以选择不升级鸿蒙,假如鸿蒙系统初期不尽如人意,你是选择继续支持还是直接放弃?...
  17. CSS3实现径向渐变
  18. 跟涛哥一起学嵌入式 26:深入浅出计算机编码、乱码问题
  19. 数据探查平台-元数据对标专利 -- 普帝
  20. ES Module与CommonJS

热门文章

  1. ci global.php,易简全球风尚大典首秀,2014/2015三大宝宝潮流发型亮相
  2. 带你秒懂STIL文件
  3. 【2022-07-05】-发票默认打印方式是横版,客户需求是默认方式改为A4纵向打印
  4. 04 看门狗和Cache
  5. 英语四六级见解(攻略)
  6. 唐山中考计算机考试分数线,唐山中考录取分数线
  7. 3万条游戏评分数据,有多少是你玩过的?
  8. [UE4]使用材质将图片变成黑白
  9. 中国电信张东:数据治理与城市感知网的建设与运营
  10. 预测结果展示-plt.pause()