forked from activemerchant/active_merchant
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
1134 lines (1012 loc) · 64.7 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
= ActiveMerchant CHANGELOG
* Netaxept: Completely revamped to use the "M" service type [rbjordan3, ntalbott]
* Litle: Void authorizations via an auth reversal [jrust]
* Add RBK Money integration [england]
* Direcpay: Update test url [ashish-d]
* PayPal Express gateway: Add support for creating billing agreements [fabiokr]
* PayPal Express gateway: Add reference authorizations [fabiokr]
* Add Cardstream Modern gateway [ExxKA]
* Pin: Fix special headers [duff]
* PayPal Express gateway: Remember the billing agreement id as Response#authorization [duff]
* PayPal Express gateway: Allow an amount of 0 [duff]
* PayPal Express gateway: Reduce parameter requirements [duff]
* Quickpay integration: Update notification parser to handle API v6 [larspind]
* Sage gateway: Deprecate #credit call [duff]
* Update notification generator to better match current notification class [lulalala]
* Paymill gateway: Change .com -> .de [louiskearns]
* Quickpay integration: Fix v6 response parsing [larspind]
* First Data e4: Add TransArmor store/tokenization support [gabetax]
* MerchantWarrior: Format expiration month/year correctly [klebervirgilio]
* Add iconv for ActiveSupport 2.3 under Ruby 2.0 [sanemat]
* Add Transnational gateway [bvandenbos]
* Authorize.Net: Add Check as payment method [andrunix]
* Merchant e-Solutions: Add ref number and recurring support [carlaares]
* Bogus gateway: Add authorization to purchase response [hron]
* Bluepay gateway: Fix Check support; general cleanup [ntalbott]
* Dwolla: Fix security issues and enable guest checkout [capablemonkey, schonfeld]
* SagePay gateway: Per-transaction 3D-secure selection [ExxKA]
* Barclays ePDQ: Handle incorrectly encoded response [jordanwheeler, aprofeit]
* Orbital: Bug fixes; add CustomerEmail, Retry Logic, Managed Billing, and Destination Address [juicedM3
* Distinguish invalid vs empty issue_numbers on CreditCards [drasch]
* Float Gemfiles to latest Rails [sanemat]
* USA ePay Advanced: Fix Check support [RyanScottLewis]
== Version 1.32.1 (April 4, 2013)
* CC5 and Garanti: Remove $KCODE modifications [melari]
* Paymill: Add support for store [ntalbott]
* USA ePay: Fix misspelling of "Aduth" [joelvh, ntalbott]
* Orbital: Fix nil address values throwing exceptions during truncation [melari]
== Version 1.32.0 (April 1, 2013)
* Optimal: Submit shipping address with requests [jduff]
* Iridium: Enable reference transactions for authorize [ntalbott]
* Stripe: Add authorize and capture methods [melari]
* Pin: Add a default description if none is specified to fix failures [melari]
* Litle: Add support for passing optional fields in token based transactions [forest]
* Add Finansbank gateway [scamurcuoglu]
* Paymill: Use .com instead of .de for save card url [besi]
* Worldpay integration: Use more robust endpoint urls [nashbridges]
* Braintree Blue: Return CC token in transaction hash [cyu]
* Robokassa: Fix signature for empty amount [ukolovda]
* Worldpay gateway: Fix error messages for some failures [duff]
* Worldpay gateway: Allow settled payments to be refunded [dougal]
* Spreedly: Update urls and terminology [duff]
* Make card brand error more user friendly [oggy]
* DataCash: Update test Mastercard number [jamesshipton]
* DataCash: Update test response fixtures [jamesshipton]
* Pin: Add Pin.js card token support [nagash]
* PayPal Express gateway: Fix error when no address information is in response [pierre]
* Ogone: Use BYPSP for ALIASOPERATION [ntalbott]
* Paymill: Handle error storing card [duff]
* SagePay integration: Add referrer field [melari]
* Pin: Add extra headers [duff]
* Paymill: Add support for store [ntalbott]
* USA ePay Advanced: Fix typo in message credit card data options [joelvh]
== Version 1.31.1 (February 25, 2013)
* Cybersource: Bug fixes [natejgreene, jduff]
== Version 1.31.0 (February 20, 2013)
* Worldpay: XML encoding is required to be ISO-8859-1 [dougal]
* Worldpay: Add card code for more supported card types [dougal]
* Ogone: Add action option [pwoestelandt]
* PayPal Express gateway: Add support for BuyerEmailOptInEnable [chrisrbnelson]
* Add Paymill gateway [duff]
* Add EVO Canada gateway [alexdunae]
* Fixed credit card and check interface, used correct method for checking payment type [jduff]
== Version 1.30.0 (February 13, 2013)
* Add FirstData Global Gateway e4 [frobcode]
* PaymentExpress: Add support for optional fields: ClientType and TxnData [moklett]
* PaymentExpress: Limit MerchantReference/description to 64 chars [moklett]
* Wirecard: description must be no more than 32 characters [moklett]
* Litle: Add support for passing a token to the authorize and purchase methods [forest]
* PayPal Common: Allow searching for transactions by ProfileID [aq1018]
* Add Spreedly Core gateway [duff]
* eWay Gateway: Return proper value for authorization [duff]
* eWay Gateway: Add support for refunds [duff]
* Quickpay: Add support for protocols 5 & 6 [twarberg]
* Banwire gateway: Handle JSON::ParserError [duff]
* Balanced gateway: Fix unspecified marketplace [duff]
* QBMS gateway: Allow partial addresses [duff]
* Authorize.Net CIM: Allow omitting card expiration date [shanebonham]
* Authorize.Net CIM: Add support for extraOptions to createCustomerProfileTransaction [tpiekos]
* Add NETPAY gateway [samlown]
* Balanced gateway: Add amount to the refund method signature [ntalbott]
* Orbital gateway: Fix void method signature [aprofeit, ntalbott]
* Eway Managed: Add 'query_customer' API as #retrieve [cdaloisio]
* NetPay: Fix the signature for void [duff]
* Cybersource: Add check support [bowmande]
* Moneris: Use a capture of $0 for void [ntalbott]
* PayPal Express integration: Fix received_at time zone [ntalbott]
* NAB Transact: Add refund capability [nagash]
* Stripe: Add support for application_fee [duff]
* SagePay: Add support for GiftAidPayment [duff]
* Wirecard: Add support for partial captures [richardblair]
* Add Pin gateway [madpilot]
* Balanced: Added support for on_behalf_of_uri to capture [cwise]
* Litle: Add support for passing an order_source [forest]
* Add Merchant Warrior gateway [pronix, Fodoj, ntalbott]
* Use v4 of the MerchantWare API for voiding transactions [melari]
* Add support for Authorize.net in CA and GB [melari]
* Send customer's IP to Beanstream for fraud review [melari]
== Version 1.29.3 (December 7, 2012)
* Braintree Blue: Better wiredump_device support [ntalbott]
* Braintree: Store sets vault id as authorization [ntalbott]
* WorldPay: Fix currencies without fractions like JPY and HUF by rounding down amount [Soleone]
== Version 1.29.2 (December 7, 2012)
* Moneris: fix issue with the default options not being merged [jduff]
* Sage Pay: Make 0000 default post code for everyone if missing [BlakeMesdag]
== Version 1.29.1 (December 5, 2012)
* Add eWay Rapid 3.0 gateway [ntalbott]
* Fix AVS responses missing attributes [jduff]
== Version 1.29.0 (November 30, 2012)
* Authorize.Net gateway: Support description and order_id for capture [ntalbott]
* Add Mercury gateway [adr1anx, opendining]
* Webmoney integration: Add gross, item_id, and amount accessors to notification [fr33z3]
* Fix running tests under ActiveSupport 2.3.14 [ntalbott]
* SagePay Form integration: Remove dependency on ActiveSupport's String#truncate [ntalbott]
* Elavon gateway: Add support for the sales tax parameter [stevestmartin]
* Add WebPay gateway [keikubo]
* iTransact gateway: make void API consistent [frobcode]
* Stripe gateway: Pass city in add_address [npverni]
* Paypal gateway: Add option to change the outstanding balance of a recurring billing profile [mattwhite]
* Mercury gateway: Fix authorizations API [ntalbott]
* Mercury gateway: Support refund properly [ntalbott]
* Braintree Blue gateway: Add support for the recurring flag [ntalbott]
* Add HDFC gateway [ntalbott]
* HDFC gateway: Add more supported currencies [ntalbott]
* HDFC gateway: Add support for passing ECI value [ntalbott]
* HDFC gateway: Allow setting test mode via options [ntalbott]
* HDFC gateway: Pass phone number in UDF3 [ntalbott]
* HDFC gateway: Fix unescaped '&' entity in XML [ntalbott]
* HDFC gateway: More robust entity fixing [ntalbott]
* Add A1Agregator integration [england]
* Refactored handling of #test? and @options [ntalbott]
* Realex gateway: Realex gateway: Fix billing address format [ntalbott]
* Orbital gateway: handle custom AVS response codes [jonm-okc]
* Orbital gateway: Fix infinite connection retry [jonm-okc, ntalbott]
* PayPal integration: Add support for MassPay IPN notifications [damonmorgan]
* Orbital gateway: Fix status of void result [jonm-okc]
* Add Redsys gateway [samlown]
* Cybersource gateway: Add support for subscription credit [fabiokr]
* Use Thor for generators [ntalbott]
* Psigate gateway: Add void support [samuelreh]
* Add Liqpay integration [beorc]
* Paypal Express gateway: Add shipping accessor to response [v-fedorov]
== Version 1.28.0 (August 10, 2012)
* PayPal Express: support non standard locale codes [Soleone]
* Litle: allow setting test mode per transaction [jduff]
* Add Banwire gateway [acolin]
* Authorize.Net CIM gateway: Move cardCode after order to comply with the XSD [davetron5000]
* Add WebMoney integration [Mehonoshin]
* EasyPay: Make symmetric with other integrations [nashby]
* Add Paysbuy integration [divineforest]
* Bogus gateway: Use last digit for pass/fail [mipearson]
* Elavon gateway: Separate from Viaklix, implement refund & void [duff]
* Orbital gateway: Update to API version 5.6 and add support for profile requests [rbarazi]
== Version 1.27.0 (August 10, 2012)
* Add First Data integration [courtland]
* Add WebPay integration [nashby]
* Add Suomen Maksuturva integration [akonan]
* Payway gateway: Fix card storage [BenZhang]
* Payflow Pro gateway: Add MaxFailPayments support [gregwinn]
* Add Paxum integration [Mehonoshin]
* Add Balanced gateway [mjallday]
* Plug'n Pay gateway: Add tests for partial capture [csaunders]
* Braintree Blue gateway: Add credit card details to responses [dougbradbury]
* PayPal gateway: Support for 'Full' refund type [kurenn]
* Worldpay: fix refund [jduff/omh]
* Add PxPay offsite integration [boourns]
* Wirecard: always capture 'authorization' transaction [ntalbott]
* Add rake task to verify ssl certs [boourns]
== Version 1.26.0 (July 6, 2012)
* Orbital gateway: fix broken requests by ensuring the order of XML elements matches their DTD [Soleone]
* CyberSource gateway: clean up formatting [ntalbott]
* Netbilling gateway: Add refund/credit/void support [ntalbott]
* Add PayGate XML gateway [rubyisbeautiful]
* Add PayWay gateway [BenZhang]
* PayWay gateway: Tweaks to make more ActiveMerchant like [ntalbott]
* Netbilling gateway: Fix error handling [ntalbott]
* Netbilling gateway: Add refund/credit/void support [zenom, ntalbott]
== Version 1.25.0 (July 3, 2012)
* eWAY gateway: Add support for Diners Club cards [Soleone]
* Orbital gateway: Never send country code for orders outside of US, CA and GB [Soleone]
* Add EasyPay integration [nashby]
* Updating LitleOnline requirement to 8.13.2 to take advantage of better validation and get bugfix for Username [GregDrake]
* USAepay gateway: Add description support [ntalbott]
* Add Paypal Payments Advanced integration [csaunders]
* Authorize.Net gateway: Improve #refund docs [neerajdotname]
* Wirecard gateway: Fix for missing address hash [ntalbott]
* Clean up requires of RubyGems and JSON gems. Rename remote Litle test to match naming conventions [codyfauser]
* Cybersource gateway: Fix updating address only [fabiokr]
* Cybersource gateway: Move email requirement [fabiokr]
* Add the Metrics Global gateway [DanKnox]
* Braintree Blue gateway: Support wiredump_device [moklett]
* Add Fat Zebra gateway [amasses]
* Braintree Blue gateway: Always pass CVV on update [shayfrendt]
* eWAY gateway: Update docs. Require address [juggler]
* Cybersource gateway: Add support for subscriptions [fabiokr]
== Version 1.24.0 (June 8, 2012)
* PayPal gateway: Support for incomplete captures [mbulat]
* Moneris gateway: Add support for vault [kenzie]
* NAB Transact gateway: Add support for card descriptors [nagash]
* SagePayForm: truncate long description fields [jnormore]
* Paybox Direct: treat all response codes besides '00000' as failures
[Soleone]
* Deprecate CreditCard#type method in favor of CreditCard#brand [jduff]
* Cybersource gateway: Add subscriptions support [fabiokr, jaredmoody]
* eWay gateway: Improved docs, and more accurate required parameters [juggler]
* Braintree Blue gateway: Always pass CVV on card update [shayfrendt]
* Add Fat Zebra gateway [amasses]
* Braintree Blue gateway: Add support for wiredump_device [moklett]
* Add Metrics Global gateway [DanKnox]
* Cybersource gateway: Do not require email address for subscription operations [fabiokr]
* Cybersource gateway: Fix passing only an address when updating a subscription [fabiokr]
* Wirecard gateway: Fix for missing address; general cleanup [ntalbott]
* Authorize.Net gateway: Document ability to just pass the last four to #refund [neerajdotname]
* Add EasyPay integration [nashby]
== Version 1.23.0 (May 23, 2012)
* Add Litle gateway [GregDrake]
* PaymentExpress gateway: add support for BillingId and DpsBillingId for token [mikel]
* 2checkout integration: Add ability to auto settle [craigchristenson]
* 2checkout integration: Switch default mode to single page [craigchristenson]
* Cybersource: Revert - Add retrieve method to pull details on a
stored card [jduff]
* Cybersource: Revert - Add recurring payment support [jduff]
* PaymentExpress: add Cvc2Presence flag when submitting verification
value [jduff]
* SecurePayAU: fix CreditCard check [jduff]
* Barclays: fix order capture [csaunders/ntalbott/jduff]
== Version 1.22.0 (May 17, 2012)
* Remove version restriction for money gem [ylansegal]
* Add iTransact XML gateway [motske]
* PayPal Express Gateway: add options[:landing_page] [markus]
* USA ePay: Fix handling of AVS [duff]
* Ogone: Add store method to create an alias without making a purchase [joelcogen]
* Spelling fix: purcahse -> purchase [mnoack]
* ePay: Added more useful results for authorization errors [Dennis O'Connor]
* Add Robokassa integration [nashby]
* PayPal Gateway: Add recurring API [dscataglini]
* Braintree: Add support for :verify_card option on store [brentmc79]
* Moneris: cannot void a preauthorization [eddanger]
* Add Moneris US gateway [eddanger]
* Add Dotpay integration [kacperix]
* Payflow: Add description, comment and comment2 tags [ksnyder]
* Dotpay: Fix field mapping [kacperix]
* Authorize.Net CIM: Optionally add 'order' details to transactions [pote]
* Braintree: Allow including billing address when storing a customer [brentmc79]
* PayPal Gateway: Refactored PaymentDetails & PaymentDetailsItem common code [dscataglini]
* Viaklix/Elavon: Separate "demo accounts" from "test transactions" [mltsy]
* PayPal Gateway: Add transaction_details, balance, authorize_transaction, and manage_pending_transaction API calls [dscataglini]
* PayPal Gateway: Add support for TransactionSearch & DoReferenceTransaction [dscataglini]
* Cybersource: Add recurring payment support [jaredmoory]
* Tidy up gateway lists [ashokak]
* Paybox: remove Iconv usage [ntalbott]
* Dotpay: Add amount mapping, pin setter, and support for test? [kacperix]
* Braintree Blue: Make address country map to alpha2 [ntalbott]
* Use GB as the alpha2 country code for the UK [ntalbott]
* Realex: Handle XML response with unescaped ampersand [ntalbott]
* Add Vindicia gateway [steved555]
* Payment Express: use %w[] for country list [parndt]
* Braintree Blue: Match remote test up with change to :country [braintreeps]
* PayPal Integration: Fix received_at method time parsing [subbarao]
* Add MiGS Gateway [mnoack, nagash]
* Quickpay integration: Fix payment_service_for helper [TheMaster]
* Braintree Blue gateway: Improve update method [brentmc79]
* 2checkout integration: Add mode mapping & line items helper [AlexanderZaytsev]
* USA ePay Advanced gateway: Fix expiration date format. [cctalbott]
* Add ePay integration [ePay]
* 2checkout integration: Add support for single page payment routine [AlexanderZaytsev]
* Ogone: Add support for 3D Secure [rymai, ZenCocoon]
* Stripe gateway: Remove authorize and capture methods since they are not supported [jduff]
* Stripe gateway: default test to false if no livemode parameter is specified [jduff]
* Paybox Direct gateway: 'card absent' and 'do not honour' should be considered failures, not fraudulent [jduff]
* Add Verkkomaksut integration [akonan]
* Remove trailing spaces from generator templates [akonan]
* Payflow gateway: Allow modification of RetryNumDays [jrust]
* Payflow gateway: Don't auto-set start_date on modification [jrust]
* Bluepay gateway: Add ACH & recurring support [jslingerland]
* Orbital gateway: Don't send AVS address details for any country besides US, CA, GB and UK [Soleone]
* Payflow Express gateway: Better amount handling [jduff]
* Barclays gateway: Allow American Express [duff]
* Ogone gateway: Remove duplicated method [ntalbott]
* Cybersource gateway: Add retrieve method to pull details on a stored card [fabiokr]
== Version 1.21.0 (March 7, 2012)
* Stripe: Add support for passing IP [collision]
* Merchant e-Solutions: pass expiration date when purchasing with a stored credit card [chrisyoung]
* Braintree: Fix passing custom processor ids to old accounts [maxsilver]
* Authorize.net CIM: Add validation mode option to create_customer_profile_request [jwood]
* eWay Managed: Include transaction number in response params [jamsi]
* Fix various hash ordering issues exposed by Ruby 1.8 [ntalbott]
* Authorize.Net CIM: Add WEB echeck type [deathbob]
* Move Braintree from the gemspec to the Gemfile [ntalbott]
* Add CertoDirect gateway [hron]
* Authorize.Net CIM: Add option for setting a custom delimiter [bmorton]
* Authorize.Net CIM: Add 3.1 response fields [bmorton]
* Authorize.Net CIM: Misc fixes and doc improvements [bmorton]
* Authorize.Net CIM: Fix error when order is blank [KeeperPat]
* Beanstream: Add recurring payments support [castiglione]
* Make ePay password optional [ePay]
* Quickpay: skip testmode if transaction provided [brentmc79]
* Payflow: add additional fields [thorstadt]
* Authorize.Net CIM: Add get_customer_profile_ids [howaboutwe]
* PayPal Express: Add support for BrandName and Custom fields [exviva]
* Payflow: Handle dates with leading zeros [jcoleman]
* Authorize.Net CIM: Add CCV code support & improve tests [tgarnett]
* Add Authorize.Net SIM integration [courtland & rdp]
* Secure Pay AU: Handle periodic payments [tommeier]
* Viaklix: Add discover as a supported card type [waelchatila]
* Improvements to testing infrastructure for integrations [jduff]
* Add NAB Transact (AU) Gateway [tommeier]
* PayPal Express: Add Support for Reference Transactions using BAIDs [kenmazaika]
* Authorize.Net CIM: Add support for optional refund fields [nilmethod]
* SecurePayTech: Fix EnableCSC parameter so CVV codes are checked. [tlconnor]
* SecurePayTech: Add remote tests for CSC checking. [tlconnor]
* Samurai: Add option to retain payment methods once stored [brentmc79]
* PayPal Express Gateway: Add support for Digital Goods / Micropayments [kenmazaika]
== Version 1.20.4 (February 22, 2012)
* Fix json dependency
== Version 1.20.3 (February 7, 2012)
* Various fixes to support Ruby 1.9 [wisq]
* SkipJack: Fix partial capture [jduff]
* Optimal Payments: submit region when outside North America [jduff]
* USA ePay: Add void and refund support [duff/ntalbott]
* Add first digits to credit card [codyfauser]
* Orbital: fixes to authentication and order id [Soleone]
* Stripe: fixes to purchase method [duff/ntalbott]
== Version 1.20.2 (January 16, 2012)
* Remove authorize/capture support for Stripe [gdb]
== Version 1.20.1 (December 22, 2011)
* PayflowExpressUk: Fix parsing street2 from response [odorcicd]
* AuthorizeNet: Support tracking id [odorcicd]
* SagePay Form: Map billing address to shipping address [jduff]
== Version 1.20.0 (November 14, 2011)
* Add support for USA ePay Advanced SOAP interface [matthewcalebsmith/jduff]
* Beanstram: fix purchase with Secure Profile [pitr/jduff]
* Orbital: various fixes [Soleone]
* Add Samuari gateway by Fee Fighters [jkrall/odorcicd]
* Lock money gem to 3.7.1 or less since newer versions break in 1.9 [jduff]
* Braintree: handle gateway rejected transactions gracefully [braintreeps/jduff]
* Ogone: support different signature encryptors, custom currency and eci [ZenCocoon/rymai/jduff]
* Payflow Link: use secure token [jduff]
* Added refund method to Exact, Pay Junction and Skip Jack gateways [jduff]
* Elavon: added test url [kylekeesling/jduff]
* Fix redundent errors when credit card is expired [castiglione/jduff]
* Two Checkout: update service url [vampirechicken/jduff]
== Version 1.18.1 (September 23, 2011)
* Braintree: allow setting merchant_account_id on initialize [jduff]
* Realex: only send letters and numbers in shipping code field [Soleone]
== Version 1.18.0 (September 23, 2011)
* NoChex: Update the URL that payment requests are posted to [caseywhalen/jduff]
* QBMS: fixed test mode check [Soleone]
* Realex: encode avs info with shipping address [Soleone]
* Add Dwolla offsite gateway [armsteadj1/jduff]
* Eway: pass email, customer, description and options to store [moklett/tobi]
* New dependency: active_utils gem [odorcicd]
* Optimal Payments: fix test mode check [jduff]
== Version 1.17.0 (August 23, 2011)
* Add Payflow Link integration [jduff]
* Add CardSave gateway [MrJaba/jduff]]
* Quickpay: Support protocal version 4 and fraud parameters [anderslemke/jduff]
* Authorize.net: Add status_recurring [mm1/jduff]
* Paypal Express: Support specifying :items with purchase [sivabudh/jduff]
* ePay: Add Sweden and Norway to supported countries [ePay/jduff]
* Brainreee: Support passing merchant_account_id parameter [braintreeps/jduff]
* Paypal Express: Remove deprecated Address field in favor of ShipToAddress[jduff]
* Add Optimal Payments gateway [jamie/jduff]
* Documentation improvements [dasch/nhemsley/jstorimer/jduff]
* Authorize.Net: Pass through first name, last name, and zip for refunds. [ntalbott]
== Version 1.16.0 (July 18, 2011)
* Bogus: Support referenced transactions for #authorize, #purchase, #recurring and
#credit [dasch/jduff]
* Payment Express: Update gateway url [bayan/titanous]
* Moneybookers: Send country and account_name if provided [Soleone]
* Moneris: Add Diners Club and Discover [Soleone]
* Cybersource: add auth_reversal support [jeberly/titanous]
* WorldPay: Update endpoint URLs for offsite gateway [Soleone]
* Worldpay: Add JCB and add Maestro [Soleone]
* Authorize.net: Add Diners Club and JCB [Soleone]
* Quickpay: Add testmode for subscribe and authorize [dasch/jduff]
* Orbital: fix handling of phone numbers. [ntalbott]
* Braintree: Add Diners Club [cody]
* Add ePaymentPlans offsite payment [robertomiranda/Soleone]
* Add Stripe gateway [boucher/titanous]
* Add Paystation gateway [nikz/jduff]
* Bump minimum ActiveSupport version to 2.3.11 [titanous]
* Use securerandom from stdlib not active_support [phlipper/jduff]
== Version 1.15.0 (May 12, 2011)
* DirecPay: Fix address to not include address2 twice in some cases [Soleone]
* DirecPay: Send company if available [Soleone]
* Realex: Fix hash signature [ntalbott/Soleone]
* SecurePay AU: Update remote tests [ntalbott]
* SecurePay AU: Fix method arity for #capture, #refund, #credit and #void [Soleone]
* Barclays ePDQ: Make response parsing more robust [Soleone]
* Payflow Express: Add line item support [wolframarnold]
* Payflow Express: Add comment field support [wolframarnold]
* Payflow: Add more optional fields [wolframarnold]
* Beanstream/Paypal: Fix CREDIT_DEPRECATION_MESSAGE errors [Jonathan Rudenberg]
* BraintreeBlue: Return a hash instead of a transaction object [braintreeps]
* BraintreeBlue: Return proper AVS/CVV values [braintreeps]
* Bogus: Add #recurring [trwomey]
* Make Validateable compatible with ActiveModel [CodeMonkeySteve]
* Add DirectEBanking offsite gateway [Gerwin Brunner/Soleone]
* ActiveSupport 3.1 beta support [cgriego]
== Version 1.14.0 (Apr 29, 2011)
* SagePayForm: Implement #cancelled? for Return. [wisq]
* Add #cancelled? to Integrations::Return [wisq]
* Bogus gateway: Add refund support and better tests [wisq]
* Beanstream: Add support for storing cards [duffomelia]
* eWay: Add support for storing cards [duffomelia]
* Add validation mode to update profile request [Ken Miller]
* Authorize.net CIM: Add oldLiveMode [ntalbott]
* Authorize.net CIM: Add extra transaction types [Ken Miller]
* JetPay: gateway tweaks [ntalbott]
* Deprecate a bunch more #credit methods [ntalbott]
* RealEx: Add authorize/capture/credit/void [ntalbott]
* SecurePay AU: Add authorize/capture/credit/void [ntalbott]
* PayPal Express: Make response parsing more robust [ntalbott]
* Test deprecation warnings; add deprecation line numbers [ntabott]
* Add Orbital direct gateway [ntalbott]
* Add WorldPay direct gateway [ntalbott]
== Version 1.13.0 (Apr 19, 2011)
* Add a Gemfile for optional bundler support [ssoroka]
* Stop using has_rdoc= when rubygems version is 1.7.0 or greater, since it's deprecated [ssoroka]
* Add tax field to braintree [wisq]
* Quickpay: Also add Sweden as supported country [Soleone]
* Adding refund method for gateways that are using the credit method for referenced based refunds, added deprecation worning to the credit method [John Duff]
* Return the Braintree transaction id in the response for void and refund transaction calls [John Duff]
* PayPal Express: Extract phone number from address if no contact phone was sent [Soleone]
* Unify all offsite gateways that verify the signature of Returns or Notifications by always using the #acknowledge method and calling the secret :credential2 [Soleone]
* Valitor: Change name of credential for Return and Notification from :password to :credential2 in symmetry with the other Integrations [Soleone]
* Moneybookers: Add support for tracking token [Soleone]
* Moneybookers: Require credential when creating Notifications instead of adding an argument to #acknowledge [Soleone]
* Moneybookers: Fix Notification to return correct status [Soleone]
* Support default Return class for all Integrations that don't use returns [Soleone]
* Add support for passing additional options when creating a Notification to all Integrations [Soleone]
* Update BraintreeBlue#refund to have consistent method signature [Jonathan Rudenberg]
* Add rails/init.rb for gem campatability in Rails [Rūdolfs Ošiņš]
* Fix Paypal Express response parser [Jonathan Rudenberg]
* Braintree/Transax: Add tax field [wisq]
== Version 1.12.1 (Mar 21, 2011)
* Ogone: Make sure response.params is a real Hash [Soleone]
* WorldPay: Fix service_url in production mode [Soleone]
== Version 1.12.0 (Mar 1, 2011)
* DirecPay: Send phone number as mobile phone by default [Soleone]
* Support sending line items for PayPal Express transactions [Jonathan Rudenberg]
* Update PayPal Express XML format to latest version [Jonathan Rudenberg]
* Fix custom image header for PayPal Express [mwagg]
* Add InvoiceID and OrderDescription to PayPal Express Authorize and Capture [cody]
* Add Moneybookers integration [Alex Diakov]
* Add QBMS (Quickbooks Merchant Services) gateway [ntalbott]
* Add NMI gateway [ntalbott]
* Make fully compatible with Rails 2 & 3, and Ruby 1.8 & 1.9 [ntalbott]
* Authorize.Net: Only return AVS message for AVS-related reason codes. [ntalbott]
* Add Federated Canada gateway [ntalbott]
* Garanti: Fix text normalization for nil values [Selem Delul]
* Valitor: Always send amount without any decimal places [Soleone]
* Add WorldPay integration [Soleone]
== Version 1.11.0 (Feb 11, 2011)
* Bump dependency for activesupport from 2.3.2 to 2.3.8 [Soleone]
* Garanti: Normalize text in xml fields for non-standard characters [Selem Delul]
* Garanti: Make sure order number does not contain illegal characters [Soleone]
* Fix ActionView tests for ActiveSupport 3.0.4 [Soleone]
* DirecPay: Make address information editable by default [Soleone]
* Fix ePDQ credit to expect and handle full authorization [Nathaniel Talbott]
* Add Barclays ePDQ Gateway [Nathaniel Talbott]
* Add default fixture for Garanti and don't use fixture for Garanti [cody]
* Add cms param for ePay [ePay]
* Add Valitor Integration [Nathaniel Talbott]
== Version 1.10.0 (Jan 20, 2011)
* PayPal Express: Support returning payer phone number [Soleone]
* Fix ePay to correctly send order number [Soleone]
* Add BluePay Gateway [Nathaniel Talbott]
* Add Quantum Gateway [Joshua Lippiner]
* Add iDEAL/Rabobank gateway [Jonathan Rudenberg]
* SagePayForm: Added send_email_confirmation (default false) to enable confirmation emails [wisq]
== Version 1.9.4 (Jan 5, 2011)
* Update Garanti gateway to integrate with new API [Selem Delul]
== Version 1.9.3 (December 17, 2010)
* Fix BBS Netaxept to change transaction type from C (for MOTO: mail order telephone order) to M (for credit card orders) [Soleone]
* Fix Iridium and ePay to work with any object that responds to credit card methods not only ActiveMerchant::CreditCard objects
== Version 1.9.2 (December 9, 2010)
* Add support for PayPal mobile payments [wisq]
* Add ePay gateway [ePay, Jonathan Rudenberg]
* Allow access to the raw HTTP response [Jonathan Rudenberg]
== Version 1.9.1 (November 24, 2010)
* PayPal Express and PayPal Pro: Send JPY currency correctly without decimals [Soleone]
* Netaxept: Make sure password (token) is URL escaped and update remote tests for updated server behavior [Soleone]
* DirecPay: Add support for additional options in Return class and add convenience method to get transaction status update [Soleone]
* Add new alias credit_card.brand for credit_card.type and handle the brand correctly in Netaxept [Soleone]
* Iridium: Do not depend on ExpiryDate class for credit_card [Soleone]
* PayFlow: Use same timeout of 60 seconds in HTTP header and XML for all requests [Soleone]
* PayPal Website Payments Pro CA no longer supports American Express cards [Soleone]
* Updated BIN ranges for Discover to match recent documents [kaunartist]
== Version 1.9.0 (October 14, 2010)
* Add support for DirecPay gateway [Soleone]
* Add SagePay Form integration gateway [wisq]
* Allow Return class to include a Notification for gateways that treat the direct response as a notification [wisq]
* Add support for PayboxDirect gateway [Donald Piret]
* Add support for SecureNet gateway [Kal]
* Add support for the Inspire gateway [ryan r. smith]
== Version 1.8.0 (September 24, 2010)
* PayPal Express: Add support for billing agreements [Nathaniel Talbott]
* Allow comparing countries [Nathaniel Talbott]
* Iridium: Fix country handling [Nathaniel Talbott]
* Iridium: Fix missing billing address [Nathaniel Talbott]
* Iridium: Do not pass CV2 if not present [Nathaniel Talbott]
* Add Iridium support [Phil Smy]
* Add Netaxept support [Nathaniel Talbott]
* PaymentExpress: Use Card Holder Help Text for the response message [Nathaniel Talbott]
* Sort the country name list [Duff OMelia]
== Version 1.7.3 (September 14, 2010)
* Fix SagePay special handling for Japanese YEN currency to not send fractional amounts [Soleone]
== Version 1.7.2 (August 27, 2010)
* Update Braintree integration to play nicely with the braintree 2.5.0 gem [Soleone]
* Fix SagePay to not send fractional amounts for Japanese YEN currency [Soleone]
== Version 1.7.1 (July 28, 2010)
* Pull in only the necessary components of Active Support. Enables use of ActiveMerchant with Rails 3 [railsjedi]
== Version 1.7.0 (July 9, 2010)
* Add support for new Braintree Blue Gateway (using the braintree gem) [Braintree]
== Version 1.6.0 (July 6, 2010)
* Add a task rake gateways:hosts to get a list of all outbound hosts and ports [cody]
* Fix test failure in chronopay helper in Ruby 1.9.1 [cody]
* Fix timezone issue in credit card test. [cody]
* Fix failing unit test for Garanti gateway [cody]
* Fix failing CyberSource remote test [Patrick Joyce]
* Support for Garanti Sanal Pos: Turkish bank and billing gateway [Selem Delul]
* Add deprecation note for Money objects to Bogus gateway [Soleone]
* Updated test URL for Merchant eSolutions and added valid remote test credentials [Soleone]
* Add new error class for SSL certificate problems in connection class [Soleone]
* Update valid_month and valid_expiry_year to coerce string arguments to integers [cody]
* Add support for displaying credit cards with PayPal Express. Use the :allow_guest_checkout => true option when setting up the transaction [Edward Ocampo-Gooding]
* Use card_brand method for checking for checks in Sage and Beanstream [cody]
* Add JCB and Diners Club to LinkPoint [Soleone]
== Version 1.5.1 (February 14, 2010)
* Cleanup Rakefile, add gemspec and prepare for 1.5.1 release [cody]
* Update copyright dates [cody]
* Work around SkipJack bug by reversing the order of the query params [Soleone]
* Fix uppercase character in autoload of 2Checkout's Notification class [Edward Ocampo-Gooding]
* Detect language used in Chronopay integration based on billing address country [Soleone]
* Better handle international addresses in BeanstreamGateway [Soleone]
== Version 1.5.0 (February 2, 2010)
* Fix Gestpay notification to avoid Ruby 1.9 warnings [cody]
* Fix Chronopay notification time parsing for Ruby 1.9 [Joe Van Dyk]
* Set default currency of Braintree to USD [cody]
* Fix QuickPay helper for Ruby 1.9 compat [cody]
* Use String#each_line instead of collect in PaySecureGateway for Ruby 1.9 compat [cody]
* Use String#each_line instead of to_a in SagePayGateway for Ruby 1.9 compat [cody]
* Don't return an array when finding the country code. Fixes issue with Ruby 1.9 [cody]
* Fix custom assertions for Ruby 1.9 [cody]
* Deprecate Money objects [cody]
* Update JCB rejex to catch all valid PANs [pjhyett]
* Remove old TransaXGateway constant [cody]
* Remove old ProtxGateway constant [cody]
* Remove old BrainTree constant [cody]
* Remove AuthorizedNet constant [cody]
* SecurePay changed their delimeter from % to ,. Update gateway to handle changes [Soleone]
* Fix documentation typo in base.rb [mig-hub]
* Add capture test to Linkpoint [Dusty Doris]
* Fix bug in Linkpoint with ternary operator and Ruby 1.9.1 [Dusty Doris]
* Add currency and processor options to Braintree gateway [cbillen]
* Unify API to always look for billing_address/address hash inside of options [stopdropandrew]
* Fix bug with Modern Payments Gateway where failure authorizations appeared to be successful [cody]
* Fix Modern Payments Gateway [cody]
* Use basic SkipJack host for all non-authorization transactions. Fix status method [cody]
* Strip non alpha numeric chars out of MerchantWare order number [cody]
* Parse complete response of Authorize.net CIM gateway [Patrick Joyce]
* Update to PayPal Sandbox URL for testing Payflow Pro Express Checkout. See Express Checkout for Payflow Pro guide [cody]
* Provide a C_STATE value of "Outside United States" for SageGateway when processing international customers [cody]
* PayPal Website Payments Pro Canada supports Amex [cody]
* Add line item support for LinkpointGateway. [Tony Primerano]
* Add support for SallieMae gateway [iamjwc]
* Add support for the JetPay gateway [Phil Ripperger, Peter Williams, cody]
* Add support for advanced SkipJack processors. Pass :advanced => true when constructing gateway [cody]
* Support test option in AuthorizeNetCimGateway [Tim]
* Improve Ogone error messages [cody]
* Add support for :test => true option to OgoneGateway [cody]
* Bump PayPal Version to 59.0 [cody]
* Add amex support to eWay gateway [cody]
* Change Payflow header X-VPS-Timeout -> X-VPS-Client-Timeout [cody]
* Fix typo preventing OgoneGateway from working in production [Nicolas Jacobeus]
* Add support for the Elavon MyVirtualMerchant gateway [jstorimer]
* Fix recurring transactions in Ogone gateway [cody]
* Fix money formatting for Ogone gateway [cody]
* Tweak Ogone gateway to use ActiveMerchant conventions for reference transactions [cody, jstorimer]
* Add support for the Ogone DirectLink payment gateway [Nicolas Jacobeus]
* Add support for the Antigua based FirstPay payment gateway [Phil R]
* Add support for PayPal reference transactions [kevin, John, Rahsun McAfee]
* Add support for the MerchantWARE payment gateway [cody]
* Rename Protx to SagePay [jstorimer]
* Allow test mode for eWay gateway [Duff OMelia]
* Don't use Time.parse for the ExpiryDate [cody]
* Add support for CVV code to Authorize.net CIM [Guy Naor]
* Add shipping address to Authorize.net [Eric Tarn]
* Don't setup the logger by default [cody]
* Refactor ActiveMerchant::Connection out of the PostsData module. Add support for logging and wiredumping requests [cody]
* Assume a valid load path when running tests [cody]
* Use SHIPTOSTREET2 element instead of STREET2 element for Payflow Express Uk address [cody]
* Clean up the test helper [cody]
* Fix DataCash unit test that was making a remote call [cody]
* Don't check Request#test? for remote PaymentExpress tests because their test environment has changed [cody]
* Update Instapay gateway to support capture and add address, order, and invoice fields. Add support for CVV and AVS response [cody]
* Add support for Instapay gateway [brahma]
* Cleanup PaymentExpress reference purchases and turn on AVS [cody]
* Add reference purchases and authorizations to PaymentExpress [mocra]
* Add support for Merchant e-Solutions Gateway [Zac Williams, Robby Russell]
* Fix Braintree unit test [cody]
* Add support for checks to SmartPs gateways [jvoohris]
* Extract SmartPs for Braintree and Transax [mmangino]
* Ruby 1.9 compatibility [bschwartz]
* Update Payflow Express to handle Street2 element [James MacAulay]
* Fix typo in Protx DeliveryState field [cody]
* Ignore Wirecard state unless it is 2 characters [Cody]
* Update Wirecard to make country and state processing more robust [Soleone]
* Update ProTX to use the latest v2.23 protocol [Tekin]
== Version 1.4.2 (April 24, 2009)
* Fix typo in Authorize.net CIM [infused]
* Add missing ISO countries [Edward Ocampo-Gooding]
* Add support for Guernsey to country.rb [cody]
* Add American Express to the MonerisGateway [cody]
* Use :words_connector instead of connector in RequiresParameters [cody]
* Fixed CreditCard not validating start_month and start_year when set as string [Tekin]
* Update PostsData to support get requests [cody]
* Fix broken Quickpay remote test [cody]
* Update Quickpay gateway to v3. Add support for offsite integration for Danish Dankort cards [Lars Pind]
* Use default partner id when passed in :partner is blank with PayflowGateway [cody]
* Remove PayflowGateway.certification_id [cody]
* Set Response#test? to true in TrustCommerce gateway when using the demo account in production [cody]
* Correctly set Sage.supported_countries [cody]
* Add BogusGateway#void [Donald Ball]
* Fix PSL gateway capturing [cody]
* Fix failed Visa debit purchases with PSL gateway start date info is present [cody]
* Support personal fixtures file on Windows [cody]
* Clearer variable naming for BraintreeGateway#authorize [Jonathan S. Katz]
* Fix brittle Authorize.net tests [cody]
* Add support for Authorize.net duplicate window [Seamus Abshere]
* Return transaction id for PayPal refunds [jxtps435]
* Allow storage of e-checks with BraintreeGateway [jimiray]
* Add test URL to PayJunction gateway [boomtowndesigngroup]
* More robust parsing for Wirecard gateway [Soleone]
* Pass the issue number to CardStream verbatim and update test card numbers [Soleone]
== Version 1.4.1 (December 9, 2008)
* Update CardStream URL. Note that you will also need to update your login id. [cody]
== Version 1.4.0 (November 27, 2008)
* Return failed authorization when SkipJack purchase fails [Tron, cody]
* Update README [cody]
* Add metadata to Authorize.net CIM gateway [cody]
* Make ActionViewHelper compatible with changes to concat method in ActionPack [cody]
* Remove PayPal and Payflow Name-Value gateways. PayPal is no longer terminating the Payflow XML API. [cody]
* Don't directly use the inflector in the action view helper [cody]
* Work around Rails Inflector change [cody]
* Add configurable timeouts to PostsData [Michael Koziarski]
* Add valid_sender? method to gateway integrations [Soleone]
* Fix PayPal error parsing [cody]
* Fix MIT-LICENSE [cody]
* Add a payment gateway for Website Payments Pro Canada [cody]
* Fix shipping amount option in Sage gateway [Darrick Wiebe]
* Improved message and error message handling [Soleone]
* Get Wirecard working in the Live environment [Soleone]
* Remove dead code in PayPal Common API files [cody]
* Use the PayPal short error message if the long message is empty [cody]
* Fix unit tests when being run by Cruise Control [cody]
* Add support for PayPal Fraud Review Response [cody]
* Add testing support for German Wirecard Gateway [Soleone]
* Specify required version of ActiveSupport [cody]
* Make ssl_strict a superclass_delegating_accessor so the entire application's validation of SSL certs can be disabled in the event of certificate problem. [cody]
* Make Gateway.application_id a superclass_delegating_accessor so it can be set from outside the subclass definition [cody]
* Add Discover to the list of supported card types for Braintree [cody]
* Add support for Modern Payments gateway [Jeremy Nicoll, cody]
* Add support for EFT/ACH and Interac Online to the BeanstreamGateway [cody]
* Document the SageGateway [cody]
* Add support for echecks with SageGateway. [cody]
* Handle all successful SecurePay AU response codes [cody]
* Get SageGateway working with real test account. Improve test suite. [cody]
* Unify TrustCommerce, Payment Express, and Braintree CC storage [benjamin.curtis]
* Update to use new Payflow Pro URLs [cody]
* Fix missing Content-Type header for Ruby 1.8.4 [cody]
* Fix Authorize.Net CIM response.message [patrick.t.joyce]
* Add JCB and Diners Club as supported cards to SageGateway [cody]
* Add CA country code to Sage gateway's supported countries [cody]
* Add support for Sage Payment Solutions gateway [cody]
* Add test mode detection to Beanstream [cody]
* Add support for Beanstream payment gateway [xiaobozz]
* Add support for PayPal NV Pair API. Will be used to replace the usage of the PayPal SOAP API in ActiveMerchant in the future [Greg Furmanek, cody]
* Protx does support UK Maestro [cody]
* Add tests for length of UK Maestro cards [cody]
* Return all the error messages and codes from paypal responses [cody]
* Fail hard when attempting to capture without a credit card with NetRegistry [cody]
* Add support for the order fields to the create_customer_profile_transaction in Authorize.net CIM. [Patrick T. Joyce]
* Strip invalid characters and limit lengths of Protx customer data [Simon Russell]
* Fix empty start or end dates in Protx [Simon Russell]
* Add support for Authorize.net CIM [Patrick T. Joyce, Ian Lotinsky]
* Add option to skip order review to all PayPal Express gateways [garret.alfert, cody]
* Add capturing partial amounts, fix issue number formatting, fix authorization string when nil values returned, fix parsing of multiple '=' characters, simplify message_from [Simon Russell]
* Fix StartDate in ProtxGatewy [cody]
* Add support for refunds and continuous authority references to DataCashGateway [joel.chippindale]
* Fix gross in HiTrust notification. Don't use Money object in Verifi gateway [cody]
* Initial implementation of Payflow Name-Value API [Greg Furmanek]
* Add support for CyberSource credits [mjuneja]
== Version 1.3.2 (February 24, 2008)
* Actually fix the bug by adding extdata element to Payflow Requests [cody]
* Fix bug with adding name to Payflow requests [cody]
* Gateways will now look for CreditCard#brand before looking for CreditCard#type [cody]
* Make before_validate in CreditCard more clear [[email protected], cody]
* Don't send full Australian state names to PayPal [cody]
* Return last_digits that are less than 4 characters long [cody]
* Fix Bug with Authorize.Net ARB Remote Test [patrick.t.joyce]
* Add support for forcing test mode on Secure Pay AU gateway [cody]
* Update Secure Pay Au to meet specs for MessageInfo elements [cody]
* Add support for the Australian Secure Pay payment gateway [cody]
* Allow LinkPoint cancellations for recurring billing. [yanagimoto.shin]
* Add support for Åland Islands to the country list [cody]
== Version 1.3.1 (January 28, 2008)
* Rename BrainTreeGateway to BraintreeGateway, but keep alias to old naming for backwards compatibility [cody]
== Version 1.3.0 (January 28, 2008)
* Remove attr_readers for url and response from Gateway [cody]
* Remove @url from EfsnetGateway [cody]
* Remove @response instance variable in QuickpayGateway. [cody]
* Remove @response instance variable in PsigateGateway. Don't use billing address for shipping [cody]
* Remove @response instance variable in PaypalGateway. Don't use billing address for shipping. [cody]
* Remove @response instance variable in PayflowGateway [cody]
* Remove @response instance variable in MonerisGateway [cody]
* Remove @response instance variable and don't use billing address for shipping address in LinkpointGateway [cody]
* Remove @response instance variable from ExactGateway [cody]
* Remove @response instance variable from EwayGateway [cody]
* Remove @response instance variable from EfsnetGateway [cody]
* Remove @response instance variable from DataCashGateway [cody]
* Don't use billing_address for shipping_address in CyberSourceGateway [cody]
* Remove @response instance variable from CardStreamGateway [cody]
* Remove @response instance variable from BrainTreeGateway [cody]
* Remove unused deal_with_cc method from BogusGateway [cody]
* Remove test_result_from_cc_number completely from ActiveMerchant [cody]
* Don't use billing_address for shipping_address in Realex [cody]
* Update Realex to add support for cvv data. remove test_result_from_cc_number. [cody]
* Update Protx to add support for avs and cvv data. remove test_result_from_cc_number. [cody]
* Include ActiveMerchant::Utils module in test_helper and use generate_unique_id from the module instead of generate_order_id. [cody]
* Update SecurePay tests to check for avs and cvv data. [cody]
* Update SkipJack to add support for avs and cvv data. remove test_result_from_cc_number. [cody]
* Move generate_unique_id to its own module [cody]
* Update Viaklix to add support for avs and cvv data. remove test_result_from_cc_number. Truncate fields to avoid failure [cody]
* Update PSL Card Gateway to add support for avs and cvv data. remove test_result_from_cc_number. [cody]
* Update PlugNPayGateway to support avs and cvv data. Remove test_result_from_cc_number. [cody]
* Update PaymentExpressGateway to remove test_result_from_cc_number. [cody]
* Update PaySecure to remove test_result_from_cc_number. [cody]
* Update NetbillingGateway to support avs and cvv data. Remove test_result_from_cc_number. [cody]
* Replace all usage of :address with :billing_address in test cases [cody]
* Remove sensitive data from NetRegistryGateway responses. Refactor gateway and tests. Remove test_result_from_cc_number. [cody]
* Update VerifiGateway to support avs and cvv data. Remove test_result_from_cc_number. [cody]
* Small refactoring of UsaEpayGateway [cody]
* Update UsaEpayGateway to support avs and cvv data. Remove test_result_from_cc_number. [cody]
* Update TrustCommerce docs now that the gateway falls back to SSL post when tclink isn't available [cody]
* Change ARB to use correct :address1 key for addresses [cody]
* No need for specialized recurring response for Authorize.net recurring billing [cody]
* Update TransFirst to support avs and cvv data. Remove test_result_from_cc_number. [cody]
* Maintain backwards compatibility with :address option for now in the Payflow gateways [cody]
* Remove test_result_from_cc_number from SecurePayTech. Improve unit test coverage [cody]
* Fix email option in PayflowGateway. Remove support for :address option. :billing_address and :shipping_address must now be passed in separately. [cody]
* Make Bogus gateway's credit() method behave like capture [cody]
* Add update and delete methods to update and delete records stored in the vault. [benjamin.curtis]
* Add support for recurring_inquiry() to the PayflowGateway [[email protected]]
* Add support for Authorize.net Automated Recurring Billing (ARB) [vkurnavenkov, forestcarlisle, [email protected], patrick.t.joyce]
* Fix laser card regex [ladislav.martincik]
* Cleanup whitepace in README [patrick.t.joyce]
* Update ExactGateway to support avs and cvv data. Remove test_result_from_cc_number. [cody]
* Remove test_result_from_cc_number from eWay gateway. [cody]
* Remove duplicate attr_reader definitions from all gateways [cody]
* Remove useless tests raising Error [cody]
* Update gateway templates [cody]
* Fix Authorize.net test where authorize() was being called instead of purchase(). Perform some cleanup of the tests [[email protected], cody]
* Improve Authorize.net documentation based on the DataCashGateway docs [patrick.t.joyce]
* Update EfsnetGateway to support avs and cvv data. Remove test_result_from_cc_number. [cody]
* Remove test_result_from_cc_number from DataCash. Improve unit test coverage [cody]
* Update CyberSourceGateway to support avs and cvv results. Remove test_result_from_cc_number. [cody]
* Remove match information from CVVResult [cody]
* Remove Response#card_data. The application has access to the information anyway [cody]
* Return the last 4 digits of the card number from the Response instead of the masked number [cody]
* Actually use the shipping address in TrustCommerce [cody]
* Update TrustCommerceGateway to support avs and cvv results. Remove test_result_from_cc_number. Automatically fallback to SSL POST if the TCLink library is not available. Add additional customer information to the requests. [cody]
* Fix remote CardStreamGateway tests [cody]
* Map merchant AVS codes to street and postal match codes [cody]
* Update CardStreamGateway to support avs and cvv data [cody]
* Remove merchant_data hash. Add additional CVV codes [cody]
* Update QuickpayGateway to support merchant_data hash. Remove test_result_from_cc_number. [cody]
* Update LinkpointGateway to support merchant_data hash. Remove test_result_from_cc_number. [cody]
* Update PsigateGateway to support merchant_data hash. Remove test_result_from_cc_number. [cody]
* Update MonerisGateway to support merchant_data hash. Remove test_result_from_cc_number. [cody]
* Remove AVS Message and CVV2 Message from params hash in Authorize.net [cody]
* Update BrainTreeGateway to support merchant_data hash [cody]
* Update PaypalGateway to support merchant_data hash [cody]
* Update Payflow to support merchant_data hash [cody]
* Add card data to PayJunction response. PayJunction does not return the CVV or AVS result codes. Remote test_result_from_cc_number from PayJunction. [cody]
* Rename CCVResult to CVVResult to be more aligned with ActiveMerchant's usage of the term verification value [cody]
* Remove test_result_from_cc_number from Authorize.net in favour of mocking [cody]
* Add merchant_data hash, which contains all of the card_data, avs_result, and ccv_result. [cody]
* Add CCVResult for the Card Code Verification Result. Update Authorize.net to use the new class [cody]
* Rename AVSResult#match_type AVSResult#match [cody]
* Rename AVS::Result class to AVSResult [cody]
* Convert Authorize.net gateway to use the new AVS module [cody]
* Add AVS data to the Response object [cody]
* Fix credentials for remote Authorize.net TEST MODE test [cody]
* Add AVS module and AVS::Result class [cody]
* Update base gateway class RDOC [cody]
* Update the README with the latest list of supported gateways. Update the example in the README to include the verification value, which is now required by the credit card object by default. [cody]
* Handle the return from 2Checkout [cody]
* Automatically determine the credit card type when a type is not provided [cody]
* Revert to initial implementation of LUHN algorithm because it all fits in one simple method [cody]
* Remove unused api_cert_chain.crt file [cody]
* Update PaypalGateway, and PaypalExpressGateway to send requests to the correct endpoints when using API signatures [cody]
* Successful return code for HiTRUST is actually 00 [cody]
* Make ActiveMerchant::Billing::Error a subclass of ActiveMerchant::ActiveMerchantError [cody]
* Handle the return from the offsite payment gateways [cody]
* Default HiTRUST order description to "Store purchase" [cody]
* Fix HiTRUST field names [cody]
* Add support for passing in the locale code [[email protected]]
* Add support for the Offsite payment gateway HiTRUST [cody]
* Accept SuccessWithWarning as success [cody]
* Add a link to the LinkPoint staging server docs in remote_linkpoint_test.rb [cody]
* Update Discover regex [cody]
* Match full pan range of Maestro cards from 12 - 19 digits in length [cody]
* Fix errors on base of CreditCard [josh.bassett]
* Update product to use Rubigen instead of stolen Rails generator [cody]
* Mimic directory structure of unit tests in remote tests [cody]
* Restructure the location of the remote tests [cody]
* Ensure DataCash order_id is limited to 30 characters [cody]
* Return the pretty messages from PayJunction based on the return code [cody]
* make CreditCard.require_verification_value = true the default [cody]
* Use existing credit_card helper in credit card tests [cody]
* Return the authrorization number of the original transaction in the SkipJack gateway [cody]
* Update format of line items given to the gateway. Cleanup and uncomment unit tests [cody]
* Add support for the SkipJack gateway [Bill Bereza, cody]
* Make the bogus gateway easier to test by moving messages into constants [cody]
* Add retry logic when connection has been refused for all gateways. Enable safe retries of all connection failures with the PayflowGateway, as it has a unique request header. [cody]
* Catch Timeout::Error when posting data [cody]
* Change order of loading ActionPack for tests since assert_success defined in ActionController::Assertions::DeprecatedAssertions inteferes with ActiveMerchant's definition [cody]
* Catch Errno::ETIMEDOUT and extend open and read timeouts to 60 seconds [cody]
* Add address2 to the billing address of Viaklix transactions [cody]
* Improve Psigate generic error message [cody]
* Fix small errors in Psigate documentation [cody]
* Add Response#fraud_review? query method to the response. Allows gateways to indicate that a payment is pending review by the fraud service [cody]
* Handle Errno::ECONNRESET when posting data [cody]
* Fix broken USA ePay URL [cody]
* Update RequiresParameters to support HashWithIndifferentAccess [cody]
* Add support for SecurePayTech payment gateway [Jasper Bryant-Greene]
* Detect when test credentials are being used with PayJunction [cody]
* Update documentation about TrustCommerce void [cody]
* Add void to TrustCommerce [jesse.c.scott]
* Add support for echecks to the BrainTree gateway [Jeremy Voorhis]
* Fix before_validate and validate methods in CreditCard [rick.denatale]
* Add support for Netbilling payment gateway [cody]
* Pass in N/A for unknown states when a country is present in PaypalGateway [cody]
* Strip non alpha chars from order_id in Payflow gateway, as Paymentech Tampa can't handle them [cody]
* Add support for the PaySecure payment gateway [cody]
* Add support for descriptions in Authorize.net credits [shiva.kaul]
* Great cleanup and improvement of CreditCard code, tests, and docs [James Herdman]
== Version 1.2.1
* Fix remote PayPal tests [cody]
== Version 1.2.0
* Update Linkpoint tests to remove useless pem file [cody]
* Use symbols for CreditCard error messages, since errors have indifferent access [cody]
* Improve CreditCard error messages [George Ogata]
* Change deny to assert_false, and deny_success to assert_failure. Remove Gateway.gateway, as it is available from Base [cody]
* Improve documentation, and test coverage [James Herdman]
* Refactor MonerisGateway, improve test coverage and documentation [James Herdman]
* Add support for crediting to Moneris [James Herdman]
* Send state N/A in Payflow when the state is blank. Fixes UK PayPal Express payments when not providing a state [cody]
* Load remote test credentials from a fixtures file. ActiveMerchant will look for a custom file ~/.active_merchant/fixtures.yml. If the file exists it will be loaded instead of the default fixtures provided by ActiveMerchant. This makes development easier, and removes the risk of committing non-public test account credentials to subversion. [cody]
* Add support for password protected pem files [cody]
* Add support for Concord Efsnet payment gateway [snacktime]
* Fix dependency loading for gateways that are subclasses [cody]
* Add Braintree payment gateway [Michael J. Mangino]
* Add support for PayPal API signatures [Benjamin Curtis, cody]
* Add payment gateway Viaklix [Sal Scotto, cody]
* Add Australian payment gateway NetRegistry [George Ogata]
* Take order email from the options hash instead of the address for CyberSource [cody]
* Use an array for LineItems when calculating tax in CyberSource gateway [cody]
* Add CyberSource gateway [Matt Margolis]
* Sanitize Protx order id [cody]
* Fix support for electron in Protx [cody]
* Add support for Protx [shiftx, cody]
* Use undef_method with a single argument in SecurePay to prevent JRuby from choking on it. [jonathan.l.bartlett]
* Default address_override to 0 for PayPal Website Payments Standard payments. [cody]
* Enhance credit card error messages [manfred]
* Use HashWithIndifferentAccess for CreditCard for compatibility with Rails applications [michael.j.mangino]
* Fix nil exception when no response reason text is found in Authorize.net [cody]
* Add support for PayJunction [Matt Sanders]