Results 1 to 5 of 5

Thread: Creating a Magento payment module

  1. #1
    Join Date
    Jan 2010

    Creating a Magento payment module

    Hello everyone! I'm trying to create a magento payment module for a Greek bank. Does anyone have experience with this? I have posted a complete description in the Magento Community website, here's the link. If you could help I would be grateful.

  2. #2
    Join Date
    Jul 2009
    Falls Church, Va.
    For those wondering...

    The bank’s platform requires a POST request to this url: https://www.deltapay.gr/entry.asp
    Now the data that it needs to request a payment is the following:
    MerchantCode provided by DeltaPAY administrators. - This should be set by the admin and saved
    The amount you want to charge (decimals should be formatted with a comma separator e.g. 10,50) - This should be obviously generated by magento depending on the order.
    ISO standards 4217 numeric currency code (e.g. 978 for Euro or 840 for US Dollar) - There should be a dropdown with some basic currencies, or just Euros should be ok.
    The client’s name as it appears on the card - User input in the end of the order
    The client’s email for verification purposes - User input in the end of the order
    The number of installments for this payment. - Set by the admin from a text field
    Seems easy enough at a quick glance. Those are your requirements, and they are plainly stated. Design a script that includes a form with those fields (show in bold above) set to the criteria described, set method to post and action set to the URL they provide.

    Unfortunately, it's not that easy.

    We cannot likely help you here because some of the elements of the form is relevant only to an insider who knows the specifics of that bank, i.e. any developer who attempts this would be working with the bank to create the proper form. There are legal and security issues involved not to mention this seems like a paid consulting job anyway - not just freebie code advice like we normally offer here.

    And on top of all that, the developer would have to have specific experience with the Magento platform because that's part of the requirements as well. You might get a response here as to that, but ultimately posting on the Magento site as you did was the proper and best action, I think. As for us, on this forum, we likely can't help you beyond basic HTML form design which I suspect you already know as you noted you were working with XML on the other site. If you start writing code and get stuck, sure, that's more what we can do for you here.

    Good luck and hope you find someone.


  3. #3
    Join Date
    Jan 2010
    Hey Jim,

    Yeah the problem is a bit specific, I have tried and failed, it just seemed to me that a developer community would have some people who have worked on Magento, its an awesome platform! There are no security issues because this particular system does not get credit card data from Magento (apart from the card owner's name) so the customer provides the info in the bank's secure environment. Also the bank allows people to develop freely and without restrictions, hence the detailed information about the POST request in the technical manual of their platform. Anyway I'll just leave this here in case someone can help, the Magento community is a bit slow :P

    And of course if I manage to write the code for this, I will use it as a model for all the other Greek bank systems.

    Thanks a lot

  4. #4
    Join Date
    Jul 2009
    Falls Church, Va.
    Understood, thanks for posting.

  5. #5
    Join Date
    Apr 2013
    Magento payemtn module is one of the best module that is providing secure payment system. If we can add partial payment system in our payment module that will be good for our sales. i saw an example of partial payment system on fmeextensions.com/magento-layaway-partial-payments.html and that is good for those poeple who cannot afford products on single payment.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.09967 seconds
  • Memory Usage 2,882KB
  • Queries Executed 15 (?)
More Information
Template Usage (33):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (5)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (73):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates