微信支付接口上手指引附微信SDK更新说明
微信支付接口 For Android 上手指南
1 2
SDK 的接口和使用请参见微信开放平台上的上手指南(Android)和SDK Sample 。这里主要说
明在正常使用微信SDK 的第三方app 上使用微信支付接口的步骤。
准备工作:
在使用接口之前请先保证持有向微信开放平台申请得到的appid、appsecret (长度为
32 的字符串,用于获取access_token)、appkey (长度为128 的字符串,用于支付过程中生
成app_signature)及partnerkey (微信公众平台商户模块生成的商户密钥)。
注意:appsecret、appkey、partnerkey 不应硬编码到客户端程序中,建议需要用到这
三个字段的过程都在服务器端完成。
一、获取access_token
access_token 是APP 的全局唯一票据,APP 调用各接口时都需使用access_token。正
常情况下access_token 有效期为7200 秒,重复获取将导致上次获取的access_token 失
效。
APP 可以使用AppID 和AppSecret 调用本接口来获取access_token。AppID 和AppSecret
可在开放平台后台获得。注意调用接口时需使用https 协议。
接口调用请求说明
http 请求方式: GET
/cgi-
bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数说明:
参数 是否必须 说明
grant_type 是 获取access_toke,此处填写client_credential
appid 是 APP 唯一凭证
secret 是 应用密钥,在微信开放平台交应用审核通过后获得
返回说明
正常情况下,微信会返回下述JSON 数据包给开发者:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
参数 说明
1 /document/gettingstart/android/?lang=zh_CN
2 /download/?lang=zh_CN
1
access_token 获取到的凭证
凭证有效时间,单位:秒。正常情况下access_token
expires_in 有效期为7200 秒,重复获取将导致上次获取的
access_token 失效。
错误时微信会返回错误码等信息,JSON 数据包示例如下(该示例为AppID 无效错误):
{"errcode":40013,"errmsg":"invalid appid"}
二、生成预支付订单
用第一步请求的access_token 作为参数,通过微信开放平台接口生成预支付订单。
http 请求方式:POST
/pay/genprepay?access_token=ACCESS_TOKEN
Url 中的参数只包含目前微信公众平台凭证access_token,详细的订单数据放在PostData
中,格式为json,示例如下:
{
"appid":"wwwwb4f85f3a797777",
"traceid":"crestxu",
"noncestr":"111112222233333",
"package":"bank_type=WX&body=XXX&fee