Merge pull request #476 from chjj/paypro_example_misc

Paypro example misc
This commit is contained in:
Ryan X. Charles 2014-08-03 10:43:41 -07:00
commit cb88dd185a
2 changed files with 41571 additions and 283 deletions

File diff suppressed because one or more lines are too long

View File

@ -72,6 +72,12 @@ app.use(function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
if (req.method === 'OPTIONS') {
res.setHeader('Access-Control-Allow-Methods', 'OPTIONS,GET,PUT,POST,PATCH,DELETE');
res.setHeader('Access-Control-Allow-Headers', req.headers['access-control-request-headers']);
return res.send(200);
}
res.setHeader('Accept', PayPro.PAYMENT_CONTENT_TYPE);
return next();
@ -134,26 +140,26 @@ app.post('/-/request', function(req, res, next) {
169, // OP_HASH160
76, // OP_PUSHDATA1
20, // number of bytes
0xcf,
0xbe,
0x41,
0xf4,
0xa5,
0x18,
0xed,
0xc2,
0x5a,
0xf7,
0x1b,
0xaf,
0xc7,
0x2f,
0xb6,
0x1b,
0xfc,
0xfc,
0x4f,
0xcd,
55,
48,
254,
188,
186,
4,
186,
208,
205,
71,
108,
251,
130,
15,
156,
55,
215,
70,
111,
217,
136, // OP_EQUALVERIFY
172 // OP_CHECKSIG
]));
@ -179,7 +185,7 @@ app.post('/-/request', function(req, res, next) {
pd.set('network', 'test');
pd.set('outputs', outputs);
pd.set('time', now);
pd.set('expires', now * 60 * 60 * 24);
pd.set('expires', now + 60 * 60 * 24);
pd.set('memo', 'Hello, this is the server, we would like some money.');
var port = +req.headers.host.split(':')[1] || server.port;
pd.set('payment_url', 'https://localhost:' + port + '/-/pay');
@ -219,6 +225,9 @@ app.post('/-/request', function(req, res, next) {
app.post('/-/pay', function(req, res, next) {
var body = req.paymentData;
print('Received Payment Message Body:');
print(body.toString('hex'));
body = PayPro.Payment.decode(body);
var pay = new PayPro();
@ -228,7 +237,7 @@ app.post('/-/pay', function(req, res, next) {
var refund_to = pay.get('refund_to');
var memo = pay.get('memo');
print('Received payment from %s.', req.socket.remoteAddress);
print('Received Payment from %s.', req.socket.remoteAddress);
print('Customer Message: %s', memo);
print('Payment Message:');
print(pay);
@ -296,7 +305,7 @@ var peerman = new bitcore.PeerManager({
network: 'testnet'
});
peerman.peerDiscovery = true;
peerman.peerDiscovery = false;
peerman.addPeer(new bitcore.Peer('testnet-seed.alexykot.me', 18333));
peerman.addPeer(new bitcore.Peer('testnet-seed.bitcoin.petertodd.org', 18333));
@ -363,6 +372,11 @@ server.on('request', app);
server.app = app;
server.port = +argv.p || +argv.port || 8080;
if (argv.s) {
server.listen(server.port);
return;
}
if (!module.parent || path.basename(module.parent.filename) === 'index.js') {
server.listen(server.port, function(addr) {
if (!isNode) return;