• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 312
  • Last Modified:

Sage Payment Solutions - U.S.

I'm looking for example code in ColdFusion.
It can be simple or advanced.
The type of code I'm looking for is the submitting of payment data for processing - ya know credit card info and an amount - then a response.
The company doesn't have exampe code in ColdFusion.

This is the company website (one of them)
http://go.na.sage.com/sage-payment-solutions-products-services?WT.srch=1&srch=google&gclid=CKX6ipjPsr0CFS1eOgodBWAACQ
0
dgrafx
Asked:
dgrafx
  • 4
  • 4
1 Solution
 
Rodrigo MuneraSr. Software EngineerCommented:
Sage Payments solutions doesn't offer an open development platform, you have to enroll with them as a developer in order to access their API (and it seems they offer several options from side-to-side to full integration) before you can access their SDK.

I doubt you're going to find simple sample code to submit a payment to what appears a closed proprietary SDK platform.

http://na.sage.com/us/partners/payment-solutions#development
0
 
dgrafxAuthor Commented:
I am aware of this.
I have a developer account.
They don't have example code in ColdFusion is what the question revolved around.
Was hoping to find another developer who had some example code.

Thanks
0
 
_agx_Commented:
(Edit)

(no points... I don't have an answer either)

I was holding off leaving a comment since threads with 0 responses tend to attract more attention, but ... now that there's activity on this thread:

You probably thought of this already, but what languages do they provide examples for - any C# or java? Might be easier to dissect / adapt either of those since CF can interop with either of those.
0
Cloud Class® Course: CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

 
dgrafxAuthor Commented:
I've been aware that CF can do this for some time but have never done it.
Where in the docs is this? i.e. what tag(s) is that?

This would at least allow me to test and get a feel.
But the task that I'm charged with is to help with some CF code for the customer.
0
 
_agx_Commented:
(EDIT: Added C# example)

Take a look at the createObject() docs.  

For the most part, it's pretty straight-foward. Just specify the object type ".net" or "java" and the path to the class you want to load. (Paths are case sensitive). With java objects, the jar needs to be added to the CF class path first. Easiest is to place them in WEB-INF\lib and restart CF. Then you'll have access to the classes:

             someObject = createObject("java", "path.to.your.ClassNameHere");

With .net objects, you supply the file path to the assemblies instead:

             someObject = createObject(".net"
                      , "path.to.your.ClassNameHere"
                      , "c:/path/to/yourAssemblyFile.dll"
             );

I've done some work with both types. It helps if you've have a little familiarity with either language. The java syntax is very similar. C# is a little different.  For example, in C# you can set/get properties directly like this:

          someObject.FavoriteFood = "popcorn";
          Console.WriteLine(someObject.FavoriteFood);

CF doesn't support that. Instead it creates Set_X/Get_X methods you use like this:              

         someObject.Set_FavoriteFood("popcorn");
         WriteDump(someObject.Get_FavoriteFood());

The biggest stumbling block w/both is getting used to the slight differences in syntax.  For example in java examples you'd see something like this:

       import java.util.Date;
 
       public  SomeClassName {
             
            Date dateVariable = new Date();

       }

You don't use imports in CF.  You supply the path to the class in the createObject call. Instead of "new ClassName()", you use the psuedo-constructor  "init". So in CF that code would be:

             dateVariable = createObject("java", "java.util.Date").init();
0
 
_agx_Commented:
See updates to last post.

>  i.e. what tag(s) is that?
> Take a look at the createObject() docs.  

BTW, you can also use the tag based version <cfobject>, but personally I don't see any advantage to it. createObject() does the same thing and with java/c# code function calls are more natural. Especially when using cfscript rather than cfml.
0
 
_agx_Commented:
Hm.. just noticed the "Web Services" in the question tags. If the API you're trying to use a is web service of some kind, then it's entirely possible you don't need java/c# objects at all (beyond dissecting the examples). Most payment gateway web services are just a matter of posting the right parameters w/cfhttp, which is a lot easier.

Sounds like you're already getting help for that on your other thread.. If you do end up needing help w/any c# or java examples, let me know. Otherwise, feel free to delete this thread if Scott is be able to help you get you where you need to go with the xml stuff.
0
 
dgrafxAuthor Commented:
thanks
yes i'm mostly looking for simple how to as in this step first and this step second etc.

i appreciate it
0
 
dgrafxAuthor Commented:
This provided me with some info that I had never dug into before ...
Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

  • 4
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now