PingPlusPlus (一): 简单付款

感谢2015年4月20的 Ping++技术支持
耐心指导~

流程:

  1. 客户端 对 服务端发出支付请求
  2. 服务端 根据请求,设置相应的extra.                     //这个extra不是额外的呀,是必须的!
  3. 客户端 接收 服务端返回的Charge对象

我把ping++的处理 放在service层中了~~

	// 测试ping++交易
	// 返回Charge对象
	public Charge transaction() {
		Charge charge = null;
		Pingpp.apiKey = "sk_test_q540q9GanD0O4eLWDSqDa5SC";

		Map<String, Object> chargeMap = new HashMap<String, Object>();
		// 某些渠道需要添加extra参数,具体参数详见接口文档
		chargeMap.put("amount", 100);
		chargeMap.put("currency", "cny");
		chargeMap.put("subject", "Your Subject");
		chargeMap.put("body", "Your Body");
		chargeMap.put("order_no", "1111");
		chargeMap.put("channel", "alipay_wap");
		chargeMap.put("client_ip", "127.0.0.1");
		Map<String, String> app = new HashMap<String, String>();
		app.put("id", "app_GeTunDi9WzzTyfDG");
		Map<String, String> extramap = new HashMap<String, String>();
                //extra的参数根据文档: https://pingxx.com/document/api#api-c-new
                extramap.put("success_url", "http://127.0.0.1:8080/PartTimeJob/pinus_webview.html");
		chargeMap.put("extra", extramap);
		chargeMap.put("app", app);

		try {
			// 发起交易请求
			charge = Charge.create(chargeMap);
			System.out.println(charge);
		} catch (PingppException e) {
			e.printStackTrace();
		}
		return charge;
	}

HTML5客户端,用的是ping++HTML5 SDK 的example.

    function wap_pay(channel) {
        var amount = document.getElementById('amount').value * 100;

        var pay_url = "deposit-transaction";  // 改成自己的url,就行了~其他的不用改.

        var xhr = new XMLHttpRequest();
        xhr.open("POST", pay_url, true);
        xhr.setRequestHeader("Content-type", "application/json");
        xhr.send(JSON.stringify({
            channel: channel,
            amount: amount
        }));

        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4 && xhr.status == 200) {
                console.log(xhr.responseText);
                pingpp.createPayment(xhr.responseText, function(result, err) {
                    console.log(result);
                    console.log(err);
                });
            }
        }
    }

欢迎提建议~

时间: 2024-10-18 13:44:37

PingPlusPlus (一): 简单付款的相关文章

HTML+CSS+JS简单实现支付宝付款界面效果

HTML+JS部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Pay</title> <link rel="stylesheet" type="text/css" href="pay.css"> <script> v

一个简单的税利计算器(网页版)

嗯嗯,做一个简单的网页版的税率计算器,功能比较简单,但是相对比较实用.因为参考了一些其他作品,所以在计算汇率的时候习惯性的是以美元做单位.具体的功能有着较为详细的标注.仅供大家学习参考下. <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>JavaScript Loan Calculator</title>

关于成本核算方法、步骤、成本分析的简单回复

关于成本核算方法.步骤.成本分析的简单回复成本核算的方法依据企业生产产品的特点来定:主要看产品是否是多步骤生产(生产工艺的特点):半成品是否有销售的情况(假设有销售,可能须要採用分步核算,以便准确核算半成品的成本):工作(成本/生产)中心是依照产品来分还是工艺来分.怎样核算成本:首先归集产品的材料成本,一般都须要技术部门提供产品的BOM(物料清单),以确保按订单或者生产计划生产的时候领料的准确.(通常会问生产线出现来料不良和损坏怎么处理:退仓并补领就可以,损坏部分须要当月预提计入制费,损坏材料报

一个简单的购物类网站

最近给学校做了一个购物类的网站:捐赠网站;模式和淘宝是一样的:选择商品->选择数量->填写留言(评价)->付款(支付宝付款);逻辑比较简单. 接下来的几天,我将就编程中遇到的一些问题和体会说说.下面列出了想说的几点; 1.html 文档对象模型 DOM: 2.安全验证方面:比如客户端向服务器传输数据时怎么保证数据的安全性;

【微信开发】-- 企业付款到用户

在微信公众号支付的API中没有这个接口,如果企业需要给用户转账,或者让用户提现或者给用户发红包等需要再商户平台中的产品中心分别开通. 一.开通功能 开通就是点击一下,很简单.但需要注意的是支持向用户转账的账户和收到用户付款的账户不是同一个,而为了满足此功能,你需要先用财付通进行充值(交易中心--资金管理--充值). 二.下载证书 证书下载在账户中心--API安全,现在需要手机验证码和商户平台登录密码.下载之后再window上进行安装,安装的密码是商户号. 安装之后并将证书放在网站目录下,用于下一

先就业后付款,到底是什么样的?

目前很多学校为了吸引学生的注意力,广告语均为“0元入学,就业后再付费,起薪8000起”. 这广告语很霸气,是谁看到都忍不住想看看究竟,难道真有这样的好事? IT培训先就业后付费.学费究竟何时交? 所有的学校都一样,无论学校说是先就业后付费,学费都是入学就交了的,学生不交学费,学校是无法开展工作的,也许同学们有这样的疑问,我刚开始没交学费啊?可是你应该知道,你没交学费,但是你签贷款协议了,很多时候学校说先就业后付费,其实就是首先让你申请贷款,等你毕业后还贷款,而在你入学的时候,贷款公司已经把学费打

PayPal网站付款标准版(for PHP)

简单整理一下PHP项目整合PayPal支付功能. 一.表单的构建: <form method="post" name="form" action="https://www.paypal.com/cgi-bin/webscr"> <input type="hidden" name="rm" value="2"/> <input type="hidde

利用github pages创建简单的网站

github.com 作为最流行的源代码管理工具已经风靡全球,同时在依托于github也衍生出了各种各样的应用,比如可以利用github搭建博客系统等等. 先换个话题,我们每人手头都或多或少有些"藏"书,这里的"藏"我打了引号,因为这些书可能真的是"藏"起来了,说不定藏在那个角落.我一直有个想法,就是发起这样一个公益项目,让每个人的"藏"书流动起来,充分发挥它的价值,于是就有了这样的项目 - 地图图书馆 (http://www

在线支付接口之PHP支付宝接口开发简单介绍

php100:92:在线支付接口之PHP支付宝接口开发 支付接口一般是第三方提供的代收款.付款的平台,可以通过支付接口帮助企业或个人利用一切可以使用的支付方式.常见支付平台:支付宝.快钱.云网支付.财付通. 支付宝页面:订单页面.状态页面.返回页面.---->支付宝平台-->收款人账户 1.首先到支付宝申请账户:2.商家服务-->网站继承支付宝-->选择申请接口类型-->等待合同生效3.生效后下载开发集成文档. 在线申请特约商家(申请实时到账)合作者身份id:这是不会变的.交