node-payments
Version:
node-payments is a express based facade to multiple payment services.
59 lines (49 loc) • 1.33 kB
text/coffeescript
module.exports = class BaseProvider extends require( "../../lib/basic" )
payment: require( "./payment" )
constructor: ( , options )->
super( options )
return
create: ( data )=>
payment = new
payment.on "exec",
payment.on "approved",
payment.on "cancel",
payment.on "dispose",
return payment
onExec: ( payment )=>
.getStore ( err, store )=>
if err
return
store.set payment, ( err )=>
if err
return
.emit( "payment", "exec", payment )
.emit( "payment:#{payment.id}", "exec", payment )
return
return
return
onApproved: ( payment )=>
payment.removeAllListeners()
.getStore ( err, store )=>
if err
return
store.set payment, ( err )=>
if err
return
.emit( "payment", "approved", payment )
.emit( "payment:#{payment.id}", "approved", payment )
return
return
return
onCancel: ( payment )=>
payment.removeAllListeners()
.emit( "payment", "cancel", payment )
.emit( "payment:#{payment.id}", "cancel", payment )
return
onDispose: ( payment )=>
payment.removeAllListeners()
return