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', '*');
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;

Loading…
Cancel
Save