Browse Source

Merge pull request #476 from chjj/paypro_example_misc

Paypro example misc
patch-2
Ryan X. Charles 11 years ago
parent
commit
cb88dd185a
  1. 42014
      browser/bundle.js
  2. 60
      examples/PayPro/server.js

42014
browser/bundle.js

File diff suppressed because one or more lines are too long

60
examples/PayPro/server.js

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

Loading…
Cancel
Save