[ic] Verifone IPCharge
Bill Carr
bill at bottlenose-wine.com
Fri Mar 20 21:21:02 UTC 2009
On Mar 20, 2009, at 4:59 PM, Richard Siddall wrote:
> Mike Heins wrote:
>> Obviously you don't know the Interchange way. Bloat 'R us. 8-)
>>
>> You may be right, but maybe not. It could be that the current
>> way of doing it is what should be removed.
>>
>
> Possibly. Presumably, you'd want to retain the MV_PAYMENT_* variable
> functionality.
>
>> There is no way to remap or account for conflicting key names the way
>> that is provided. If we are going to use this as a main payment
>> method I
>> think a little flexibility is required. All it would take is for
>> one of
>> the payment modules to require "gateway" as a parameter, and it is
>> broken. Doesn't sound like a good solution to me.
>>
>
> True.
>
> I think your patch would be better passing the extra parameters to the
> constructor. As I understand it, that's the Business::OnlinePayment
> way.
I'm not quite sure if that would be the BOP way. The guide for backend
module developers suggests using BOP::AuthorizeNet as an example. In
that example no parameters are passed to the BOP constructor other
than the processor. A subsequent call to the 'content' method sets up
the parameters necessary for a transaction. It might seem a little
awkward for users outside of Interchange to put some parameters in the
constructor call and some in the content call. Of course inside the
Interchange world the users are just setting up parameters via
'[charge ....]' or 'Route onlinepayment .....' so it would not really
matter to them. I do think it is reasonable to be able to place all
the parameters necessary for a given transaction in the content method
call. That be said I think we do need our bloated exta_query_params
option.
I think we definitely need a way to get specific result based values
back. In the case of IPCharge a troutd number is generated for certain
types of transactions. This troutd is then used for follow on or
completion transactions (i.e. auth -> complete sale).
Bill Carr
Bottlenose - Wine & Spirits eBusiness Specialists
(413) 584-0400
http://www.bottlenose-wine.com
More information about the interchange-users
mailing list