DevStore首页 > DEV资源 > 源码下载 > 源码详情

支付宝手机支付

 
wang9742 | 2016-09-01 15:28    浏览量(3836)    评论(3)    收藏(18)
功能分类:生活 支持平台:Android 运行环境:Eclipse
开发语言:Java 开发工具:Eclipse 源码大小:1.67MB
下载源码 432 人下载

源码简介

该项目是支付宝开放平台的手机APP支付项目Demo,之前在当前网站只找到了一个AndroidStudio的,现在上传一个Eclipse的项目Demo。该源码中实现了手机端安装支付宝客户端和不安装支付宝客户端两种支付方式。声明一下,代码中导入项目会报错,那是因为PayDemoActivity.java文件中用中文写了提示语,没有注释,这样开发者可方便的找到提示语,并进行处理。 【DEV技术哥测评:能在实体机和虚拟机上运行,有崩溃,这是阿里巴巴提供的sdk集成的demo,但没有他们的key就不能正常实现功能。】

源码截图

  • 确认信息点击支付
  • 调起支付宝
  • 确认支付方式
  • 键入支付密码完成支付
DevStore所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与DevStore无关。

源码片段

      /**
       * call alipay sdk pay. 调用SDK支付
       *  
       */
	public void pay(View v) {
		if (TextUtils.isEmpty(PARTNER) || TextUtils.isEmpty(RSA_PRIVATE) || TextUtils.isEmpty(SELLER)) {
			new AlertDialog.Builder(this).setTitle("警告").setMessage("需要配置PARTNER | RSA_PRIVATE| SELLER")
					.setPositiveButton("确定", new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialoginterface, int i) {
							finish();
						}
					}).show();
			return;
		}
		String orderInfo = getOrderInfo("测试的商品", "该测试商品的详细描述", "0.01");
		Log.e("info", orderInfo);

		/**
		 * 特别注意,这里的签名逻辑需要放在服务端,切勿将私钥泄露在代码中!
		 */
		String sign = sign(orderInfo);
		try {
			/**
			 * 仅需对sign 做URL编码
			 */
			sign = URLEncoder.encode(sign, "UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}

		/**
		 * 完整的符合支付宝参数规范的订单信息
		 */
		final String payInfo = orderInfo + "&sign=\"" + sign + "\"&" + getSignType();

		Runnable payRunnable = new Runnable() {

			@Override
			public void run() {
				// 构造PayTask 对象
				PayTask alipay = new PayTask(PayDemoActivity.this);
				// 调用支付接口,获取支付结果
				String result = alipay.pay(payInfo, true);

				Message msg = new Message();
				msg.what = SDK_PAY_FLAG;
				msg.obj = result;
				mHandler.sendMessage(msg);
			}
		};

		// 必须异步调用
		Thread payThread = new Thread(payRunnable);
		payThread.start();
	}
  •   赞(3) 赞 +1 赞(3) 已赞
  •   收藏(18) 收藏 +1 已收藏 取消
  •   下载(432)
评论(3)
lh_qq

lh_qq 2017-01-21 16:53:12

这都能往上传啊,这不就是支付宝的官方demo吗?
回复(1) 赞(0) 赞(1)
 
  • wang9742:
    回复@lh_qq:对啊,我是按照官方的Demo弄下来的,不过我这直接下来没运行起来,后来按照官方提供的先前版本的调试通了这是一个,另外一个原因我是上传上来为了保存,当然能帮到人更好,大神勿喷,小弟刚接触这个
    回复2017-04-28 16:27:47
圣托里尼

圣托里尼 2016-09-02 16:29:43

楼主来个微信支付
回复(0) 赞(0) 赞(1)
lamian

lamian 2016-09-02 09:42:17

AS里实现的有github地址吗?
回复(1) 赞(1) 赞(2)
 
  • wang9742:
    回复@lamian:很抱歉,这个没有。
    回复2016-09-02 11:57:30
  • 推荐
  • 审核
  • 收录
  • 获取活力值

源码上传作者

  • 4 能力值
  • 2 源码
  • 0 评测
  • 0 资料

热门源码