[bop-devel] Future Interchange plans + Business::OnlinePayment

Ivan Kohler ivan at freeside.biz
Thu Apr 14 16:32:50 PDT 2011


Hi Jon,

Good to hear from you and the Interchange folks.

On Thu, Apr 14, 2011 at 03:30:08PM -0600, Jon Jensen wrote:
> Interchange has long had a module to interface with BOP, though it's
> been only spottily used due to most users already having set up shop
> with the native Interchange payment modules.
> 
> Now we're looking at starting to use BOP directly, and I wanted to
> ask if anyone can tell us whether the notes about wanting to borrow
> code from Interchange in the BOP development notes are still
> current, or if BOP has got everything you'd expect would be useful
> from Interchange's Vend::Payment::* modules.

I don't think anyone ever looked through the Vend::Payment:: stuff 
to see if there are any un-supported gateways (or unsupported features 
of existing gateways) that would be worth porting over to 
Business::OnlinePayment modules.  

Looking at the list of Vend::Payment:: modules in your source tree, 
these processors have B:OP modules already:

AuthorizeNet
CyberSource
ECHO
Linkpoint
PayflowPro
Skipjack
TCLink
Worldpay

I'm pretty sure these are supported (there's a B:OP:SagePay module; 
SagePay is the new name for Protx), but not sure why you have three 
seprarte modules:

Protx2
Sage
SagePay

These processors don't appear to have B:OP modules, so they might be 
useful to port over:

EFSNet
Ezic
Getitcard
GoogleCheckout
ICS
MCVE
NetBilling
PRI
PSiGate
PaypalExpress
Signio
iTransact

Some of them (GoogleCheckout, any others that are third-party payment 
systems and not gateways) may not be relevant to the B:OP framework.

As an aside, we've been working on a prototype framework for third-party 
services like PayPal and Google Checkout, called 
Business::OnlineThirdPartyPayment.  Personally I think we should rename 
before uploading to CPAN.  :)  The base module, a dummy processor module 
and two real processor modules are available from 
http://freeside.biz/cgi-bin/viewvc.cgi/

> Anyway, if plans for Interchange 6 work out you may see more
> Interchange people showing up here as users and hopefully
> contributors. :)

We may have to setup a bop-users list.  :)

> Finally, what's the procedure for contributing patches to BOP
> modules?

For the ones I maintain, unified diffs with separate changes in separate 
patches are easiest for me to digest.  I'm also happy to have 
co-maintainers and/or provide direct repository access for any of the 
modules I maintain.

Other modules have different maintainers with their own requirements for 
patches and maintenance.  I've always found folks to be reasonable so 
far.

> Does anyone perhaps have Git mirrors of the CVS repositories set up?

Jayce> Ivan's stuff is still cvs, I've been yelling git at him for a 
Jayce> while, but it's low on the list I think :) 

> Heh. Well, Ivan, if you want help converting repos from CVS to Git, 
> I'd be happy to help or just plain do it for you. I've done quite a 
> few migrations from CVS and Subversion to Git now and it's normally 
> pretty quick.

Migrating to git is my long-term plan, but unfortunately yes, with 
things insanely busy at $JOB, it isn't near the top of the list.  The 
actual conversion I've done in a test capacity and it works well.

-- 
Ivan Kohler
Open-source billing, ticketing and provisioning
for ISPs, VoIP providers and online businesses
http://www.freeside.biz/freeside/


More information about the bop-devel mailing list