2.0支付宝1.0升级2.0是哪个公司开发

支付宝钱包支付接口开发包2.0标准版_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
支付宝钱包支付接口开发包2.0标准版
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩21页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢现在支付宝有两个支付接口,一个是老版的移动支付接口,一个是现在最新版(alipaySdk-)的app支付接口。本文主要讲述的是最新版的app支付以及老版本支付(1.0)升级新版本(2.0)需注意的几个问题。
如何集成app支付
首先肯定要有支付宝账户,然后认证之后在创建应用,配置密钥,最后就是签约了。以上步骤请自行查看文档或咨询在线客服,这部分不涉及到技术开发。
接下来就是集成到自己的应用里了。参考
将下载下来,将alipaySdk-.jar这个jar包导入工程,然后在清单文件里加上权限。
android:name="android.permission.INTERNET"/&
android:name="android.permission.ACCESS_NETWORK_STATE" /&
android:name="android.permission.ACCESS_WIFI_STATE" /&
android:name="android.permission.READ_PHONE_STATE" /&
android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&
接下来将demo里的Base64.java、PayResult.java和SignUtils.java文件原封不动拷入项目里,然后将util包下的OrderInfoUtil2_0.java文件拷入项目里,然后将里面的buildOrderParamMap()方法略作修改。
demo里这个方法的代码如下:
* 构造支付订单参数列表
* @param pid
* @param app_id
* @param target_id
public static Map&String, String& buildOrderParamMap(String app_id) {
Map&String, String& keyValues = new HashMap&String, String&();
keyValues.put("app_id", app_id);
keyValues.put("biz_content", "{\"timeout_express\":\"30m\",\"product_code\":\"QUICK_MSECURITY_PAY\",\"total_amount\":\"0.01\",\"subject\":\"1\",\"body\":\"我是测试数据\",\"out_trade_no\":\"" + getOutTradeNo() +
keyValues.put("charset", "utf-8");
keyValues.put("method", "alipay.trade.app.pay");
keyValues.put("sign_type", "RSA");
keyValues.put("timestamp", " 16:55:53");
keyValues.put("version", "1.0");
return keyV
这些参数含义见。
这个方法还需要加上一个notify_url参数,这是异步通知路径,问后台要这个url地址。
然后参考PayDemoActivity这个类的代码自己写一个调用支付的类。
* 支付宝调起支付类
public class Alipay {
/** 支付宝支付业务:入参app_id */
public static final String APPID = "";
/** 商户私钥,pkcs8格式 */
public static final String RSA_PRIVATE = "";
private static final int SDK_PAY_FLAG = 1;
private String orderNo;
public Alipay(String price, String subject, String body, String orderNo, Activity activity) {
this.price =
this.subject =
this.body =
this.orderNo = orderNo;
this.activity =
@SuppressLint("HandlerLeak")
private Handler mHandler = new Handler() {
@SuppressWarnings("unused")
public void handleMessage(Message msg) {
switch (msg.what) {
case SDK_PAY_FLAG: {
@SuppressWarnings("unchecked")
PayResult payResult = new PayResult((Map&String, String&) msg.obj);
对于支付结果,请商户依赖服务端的异步通知结果。同步通知结果,仅作为支付结束的通知。
String resultInfo = payResult.getResult();
String resultStatus = payResult.getResultStatus();
if (TextUtils.equals(resultStatus, "9000")) {
Toast.makeText(activity, "支付成功", Toast.LENGTH_SHORT).show();
Toast.makeText(activity, "支付失败", Toast.LENGTH_SHORT).show();
* 支付宝支付业务
public void payV2() {
if (TextUtils.isEmpty(APPID) || TextUtils.isEmpty(RSA_PRIVATE)) {
new AlertDialog.Builder(activity).setTitle("警告").setMessage("需要配置APPID | RSA_PRIVATE")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
}).show();
* 这里只是为了方便直接向商户展示支付宝的整个支付流程;所以Demo中加签过程直接放在客户端完成;
* 真实App里,privateKey等数据严禁放在客户端,加签过程务必要放在服务端完成;
* 防止商户私密数据泄露,造成不必要的资金损失,及面临各种安全风险;
* orderInfo的获取必须来自服务端;
Map&String, String& params = OrderInfoUtil2_0.buildOrderParamMap(APPID, price, subject, body, orderNo);
String orderParam = OrderInfoUtil2_0.buildOrderParam(params);
String sign = OrderInfoUtil2_0.getSign(params, RSA_PRIVATE);
final String orderInfo = orderParam + "&" +
Log.e("orderInfo",orderInfo);
Runnable payRunnable = new Runnable() {
public void run() {
PayTask alipay = new PayTask(activity);
Map&String, String& result = alipay.payV2(orderInfo, true);
Log.i("msp", result.toString());
Message msg = new Message();
msg.what = SDK_PAY_FLAG;
mHandler.sendMessage(msg);
Thread payThread = new Thread(payRunnable);
payThread.start();
其中要注意的事项已经写在方法里了,构造交易数据并签名必须在商户服务端完成,商户的应用私钥绝对不能保存在商户APP客户端中,也不能从服务端下发。
其中alipay.payV2(orderInfo, true);的第二个参数是代表是否需要一个loading做为在钱包唤起之前的过渡。
一些支付成功后的后续操作请在mHandler 里进行,就无需多说了。
调用代码:
new Alipay("0.01","支付测试","测试支付0.01元","",MainActivity.this).payV2();
至此支付宝支付就集成好了。
移动支付(mobile.securitypay.pay)升级为app支付(alipay.trade.app.pay)需注意的问题
如果你以前已经集成好了支付宝支付,要升级到最新版需注意以下几个问题:
1、需重新签约,不然其他的步骤即便是对了最后也无法支付成功。重新签约不影响以前1.0版本支付接口的使用。参考
2、如果未在支付宝开放平台上创建应用请新建应用并配置好密钥。使用这个配套的私钥。不能使用以前配置好的密钥。开放配置密钥也不影响1.0支付接口的使用。配置密钥参考
这个两个坑困扰了我好几天,代码没有问题就是支付不了,希望能为其他人提供一些帮助,少走一些弯路。
本文已收录于以下专栏:
相关文章推荐
1、下载支付宝官方demo ;即时到账交易接口(create_direct_pay_by_user)(DEMO下载)
原文地址:https://doc./doc2/de...
1.申请企业账号:我们需要一个企业账号;
2.产品功能签约:支付宝开放平台提供了各种功能的API,找到我们需要的API,查看文档(手机网站支付产品介绍/ord...
1、首先设置支付宝账户有关信息及返回路径
*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
*该代码仅供学习和研...
java服务端–支付宝APP支付接口
最近做了一个基于微信,alipay的支付功能,主要包括alipay的wap(唤醒支付宝APP),pc,APP支付,前两者基于MD5签名,后者基于RSA签名;
微信的内部浏览器支付,APP支付,至于wa...
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看: 198|回复: 10
hujingrui156
支付宝2.0 APPID码(商户合作伙伴ID)在哪里看
阿拉灯神丁
有些人看不懂,不过我懂你的意思 你说你能看到,你应该是支付盾用户吧?在安全中心支付盾管理那边可以看的 支付盾都是根据这个数字ID来绑定支付宝的 是一个16位的数字,不过没支付盾的话是没办法查询的,因为本身就是后台数据。
会跑的风儿
步骤: 1,登陆支付宝,点击商家服务,获得合作者身份(PartnerID) 2,点击查询Pid,Key交易安全校验码(Key)需要输入支付密码获得 请认真记录这两个信息 4、启用支付宝接口 在网站后台启用支付宝接口,或修改已经添加好的支付宝接口,在合作者身份
appid与pid是不一样的 你可以登录沙箱环境的公众服务后台 在“公众服务”里查询 你的采纳是我前进的动力, 记得好评和采纳,答题不易,互相帮助, 手机提问的朋友在客户端右上角评价点(满意)即可. 如果你认可我的回答,请及时点击(采纳为满意回
支付宝和你的appleid账号没有一点关系肯定登录不了的。appleid是苹果手机管理账户。
卸载 在重新安装 就可以了的
看人不看你
使用电脑登陆公众号.. 开启开发模式,进入以后有
试试几种方法: 去支付宝官网,下载数字证书修复工具来修复. 可以尝试关闭杀软,看看系统的DCOM Server Process Launcher服务有无开启?开启它.
用电脑登支付宝网页,然后按忘记密码。}

我要回帖

更多关于 支付宝2.0批量支付 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信