android易宝支付sdk,GitHub - navyxie/yeepay: 易宝支付 - 一键支付sdk

var express = require('express');

var app = express();

var yeepay = require('yeepay');

var url = require('url');

var port = 8007;

var host = "http://192.168.1.120:"+port;

// respond with "hello world" when a GET request is made to the homepage

app.get('/', function(req, res) {

res.send('hello world');

});

// test data

var testData = {

orderid:orderid,

transtime:parseInt(Date.now()/1000),

amount:2,

identityid:'12345678abcefgds',

userip:'172.17.253.112',

userua:'NokiaN70/3.0544.5.1 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1',

callbackurl:host+"/yp_callback",

fcallbackurl:host+"/yp_finish",

// idcardtype:"01",//易宝建议p2p平台支付的时候需要带上,处于安全考虑

// idcard:"440****4195",//易宝建议p2p平台支付的时候需要带上,处于安全考虑

// owner:'**军'//易宝建议p2p平台支付的时候需要带上,处于安全考虑

}

var payInstance = new yeepay();

// create order ,if success ,will redirect to yeepay pay's page

app.get('/webpay',function(req,res){

var orderid = payInstance.generateAESKey(16);

var redirectUrl = payInstance.webPay(testData);

res.send(redirectUrl+'

});

// pay finish page,sync

app.get('/yp_finish',function(req,res){

var url_parts = url.parse(req.url, true);

var query = url_parts.query;

var encryptkey = query.encryptkey;

var data = query.data;

payInstance.paySuccess({data:data,encryptkey:encryptkey},function(err,result){

if(!err && data.code === 0){

//同步处理成功

//data

{

code: 0,

msg: 'ok',

data:

{

amount: 1,//订单金额,以"分"为单位的整型

bank: '建设银行',//银行名称

bankcode: 'CCB',//银行缩写

cardtype: 1,//支付卡的类型,1 为借记卡,2 为信用卡

lastno: '',//支付的银行卡号

merchantaccount: '',//商户账户编号

orderid: '',//商户交易订单

status: 1,//0:待付,1:已付,2:已撤销,3:阻断交易

yborderid: ''//易宝流水号

}

}

}

});

});

// pay callback page async

// 易宝异步回调处理

app.post('/yp_callback',function(req,res){

var body = '';

req.on('data',function(chunk){

//console.log(Buffer.isBuffer(chunk))

body += chunk

});

req.on('end',function(){

console.log(body);

//body的值: data=2WDFjaiSBQUMVAAyI%2F3WceeXYep%2F5jjZkGVjokcWHmlNE%2BTj7PYj7CbFG08sISGle%2Bdjt57gxlJNInMi12BcgdUp8t7GRZGtuJX%2F4lJNRdmAQFwDGjD9CQl%2FxM1VYpdig%2FEloRArbvmlI8EQ%2BrJp5uMnRbUykcZx8uZY9eNKs0GWvUMUEk0nJ7ivpcJdjZ0lveFTr4hj7nn7%2BRaHhNPpvGilJIjz%2F4%2BpRMaH8osApF%2FpcFEx2QwuSriBFaQp5v9mJ11MQVOWTiZZU6j0%2FTimXpHNnXC0qfvtrWSC5%2BVZ82B%2BIyHnlRNkc6JsR8EsESkjMe0S58ikcxmYnv7EBuf0IXOz2wai8DPeZYnC4c43hzWi5rxLsAQTvtK%2BEAKy6bZtl%2FtTEVNYxKP82PeWix2bax7z%2FqCHw8J0UJ40JvYqrW6tuEIIXoVkMDBAAq9umDS0I%2BTTe%2FEg4V%2FPUs%2FREYsdUS3tmelDty%2Fmstc7tgUXNUBHt5PPfBLeL9oJXUuQlAtB&encryptkey=JusH9eWW4KelVHLi77IHpj4vo4TgDnis2QVAmkDCqwYCSeQgjWGVgIfVvJDD61HodAMUdZf4ivvTbvadbyEkmysqzcUrzFCGR1lqC1ZhaakmgeYUefn8OPrykB4V4jSkbuQKnLBNAWvkTPG6nBQW5mohz48yqI8RcedCDnGjrv0%3D

payInstance.paySuccess({data:body[0].split('=')[1],encryptkey:body[1].split('=')[1]},function(err,data){

if(!err && data.code === 0){

//已完成支付可执行订单更新或者发货了

//data

{

code: 0,

msg: 'ok',

data:

{

amount: 1,//订单金额,以"分"为单位的整型

bank: '建设银行',//银行名称

bankcode: 'CCB',//银行缩写

cardtype: 1,//支付卡的类型,1 为借记卡,2 为信用卡

lastno: '',//支付的银行卡号

merchantaccount: '',//商户账户编号

orderid: '',//商户交易订单

status: 1,//0:待付,1:已付,2:已撤销,3:阻断交易

yborderid: ''//易宝流水号

}

}

}

});

})

});

app.listen(port);

console.log('app listen on '+port);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.文件列表说明 |-----------YeePayCommon.php(共通函数文件,不需要进行任何修改) |-----------merchantProperties.php(商家属性文件,商家可以在此文件中修改商家的ID和密钥和支付返回地址等信息) |-----------req.php (支付请求文件,通过此文件发起支付请求,商家可以在此文件中写入自己的订单信息等,然后把请求提交给易宝支付) |-----------callback.php(支付结果返回文件,通过此文件商家判断对应订单的支付成功状态,并且根据结果修改自己数据库中的订单状态) |-----------QueryOrder.php (易宝支付查询接口主程序) |-----------HttpClient.class.php (共通函数文件,用于服务器通讯) 2.商家测试可以先用易宝支付的测试商家测试成功再在merchantProperties.php文件中修改成自己的商家ID和密钥信息 $p1_MerId = "10001126856"; $merchantKey = "69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl"; 商家ID和密钥需要同时修改才有效 3.支付成功的返回URL请在merchantProperties.php文件中进行修改 $merchantCallbackURL = "http://localhost/callback.php"; 商家正式运行时,必须把自己的服务器部署在公网上的服务器上,这样支付成功后易宝支付的服务器才能支付结果及时返回给商家 为了商家技术工程师开发的方便,如果测试服务器在工程师自己的服务器上,可以把URL设定为localhost的方式,浏览器可以正式返回。 4.共通文件采用服务器包含的方式进行处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值