Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add so easy pay gateway #1

Open
wants to merge 507 commits into
base: master
Choose a base branch
from
Open

add so easy pay gateway #1

wants to merge 507 commits into from

Conversation

gl0wa
Copy link

@gl0wa gl0wa commented Aug 2, 2013

Comparison from upstream master Shopify:master...feature/so_easy_pay

duff and others added 30 commits February 18, 2013 07:37
Added a comment so users of the API know what credentials they need to
use and where to find those credentials.

Figuring out the right credentials can be painful with E4 since they cut
you off for 15 minutes if you get it wrong a few times.  Hopefully these
instructions will save folks some time.

Closes activemerchant#589.
http://www.evocanada.com/

Supports credit card and check purchases, and all of EVO's API methods.

Closes activemerchant#585.
Use the standard method for determining if the payment method is a check
cybersource:  Check that payment_method_or_reference is not a string before getting the card brand
The name on the CC is included elsewhere as "FirstName" and "LastName".
Including both was causing some issues was causing some strange
behaviour.
…ndicator-to-worldpay

Add debitCreditIndicator to amount if included in options
…ess_with_optimal

Submit shipping address with optimal payments
Orbital rejects fields that are too long with an error. So, presumably
they don't mind if part of the address is clipped so they'll at least
attempt to process it.

The maximum lengths are in the gateway
specification at http://rafeekphp.files.wordpress.com/2009/04/orbital-gateway-interface-specification-43.pdf.
Truncate address-related params before sending to Orbital
Previously reference transactions were only supported/recognized by
purchase. This adds a remote test for them when using authorize, and
just duplicates the pattern used by purchase to get them working.
ntalbott and others added 29 commits July 18, 2013 11:58
The action condition was only checking for 'PreAuthCapture' and not
factoring in the possible ByRecordNo suffix.

Closes activemerchant#772.
…fund

Refund full application fee if 'refund_application_fee' is set.
Switches to using the ActiveMerchant standard of passing in the token as
the payment method rather than using a Hash. The CVV can still be passed
via the options hash. The old method of passing in a Hash is deprecated.

Also cleans up the error handling to be more robust.

Closes activemerchant#715.
By specifying a wiredump device, such as:

  ActiveMerchant::Billing::LitleGateway.wiredump_device = File.open('/var/tmp/litle.log', 'w')

The device will now be properly passed to the LitleOnline gem for
logging.

The LitleOnline gem uses its own connection mechanism and the logging
hook will be available only in versions more recent than 8.15.

Testing Done: tested the integration with the Kill Bill Litle plugin
(see http://kill-bill.org).

Signed-off-by: Pierre-Alexandre Meyer <[email protected]>
Allow to pass a paypageRegistrationId in the store() call, instead of a
credit card.

Testing Done: tested the integration with the Kill Bill Litle plugin
(see http://kill-bill.org).

Signed-off-by: Pierre-Alexandre Meyer <[email protected]>

Closes activemerchant#740.
It simplifies code if we have to render something back to payment
service. We can write in our controllers code like this:

  render @notification.success_response

Closes activemerchant#744.
Removed unnecessary code and whacked some duplication.
In particular, the #capture, #credit, and #void calls were inconsistent
with the other gateways in ActiveMerchant in that they took additional
parameters.  It's important for the gateways to share the same interface
and use the options hash for gateway specific stuff.

Now we use the authorization to hold the pieces SecureNet needs for
capture, credit, and void.
@biinari
Copy link
Member

biinari commented Aug 24, 2013

Needs tests writing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.