Forums / Addon Payment Modules / Offline Order Processing

Offline Order Processing

Started by d_man on 6 Mar 2011, 8:30 PM · Views: 2,600

Results 1 to 15 of 15
6 Mar 2011, 8:30 PM
#1
d_man avatar

d_man

New Zenner

Join Date:
Dec 2008
Posts:
21
Plugin Contributions:
0

Offline Order Processing

I need to customize Zen Cart to send each order along with encrypted credit card information to a file so my clients current inventory control and order processing application process the order and the credit card.

On the Zen Cart side the idea is to allow the order to continue if a valid credit card number is used at check out. Then write the order details and cc info to a file for offline processing.

Any ideas where to start to mod Zen Cart to send each order and cc info to a file?

Thanks in advance!

D

6 Mar 2011, 8:32 PM
#2
haredo avatar

haredo

Totally Zenned

Join Date:
Apr 2006
Location:
Texas
Posts:
6,189
Plugin Contributions:
0

Re: Offline Order Processing

Have you read similiar thread below on this page about this issue?

Need a hand with Zen Cart? Hire the team at myZenCartZone.com for upgrades, repairs, and custom plugins.

Zen Cart Certified hosting at myZenCartHost.com.

6 Mar 2011, 8:42 PM
#3
d_man avatar

d_man

New Zenner

Join Date:
Dec 2008
Posts:
21
Plugin Contributions:
0

Re: Offline Order Processing

I read many posts - which one are you referring to?

6 Mar 2011, 9:13 PM
#4
Kim avatar

Kim

Obaa-san

Join Date:
Jun 2003
Location:
West Coast, North America
Posts:
26,723
Plugin Contributions:
0

Re: Offline Order Processing

Please do not PM for support issues: a private solution doesn't benefit the community.

Be careful with unsolicited advice via email or PM - Make sure the person you are talking to is a reliable source.

6 Mar 2011, 10:02 PM
#5
d_man avatar

d_man

New Zenner

Join Date:
Dec 2008
Posts:
21
Plugin Contributions:
0

Re: Offline Order Processing

Thanks for the link. My client has a PCI validated system. They would like to change from the current custom website/shopping cart to using Zen Cart.

What I am trying to research is how/where I can get order details, encrypt the credit card information and send the all the information to the client's current order processing application at the time the order is made.

Your comments are appreciated.

6 Mar 2011, 11:08 PM
#6
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,511
Plugin Contributions:
176

Re: Offline Order Processing

Please describe your clien'ts current order processing application system which you wish to have handle the data. How does it submit the transactions?

.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole

Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

6 Mar 2011, 11:55 PM
#7
d_man avatar

d_man

New Zenner

Join Date:
Dec 2008
Posts:
21
Plugin Contributions:
0

Re: Offline Order Processing

I don't have the details regarding how the current website sends oder info to the order processing application. I do know that I will need to send the order, the customer information and encrypted credit card info from Zen Cart to the order processing application. The details regarding the interface form Zen Cart to the order processing application will get worked out as soon as I can determine how to get order details out of Zen Cart.

So, I am asking if anyone can offer some information as to collecting this information from Zen Cart such as similar modules any other knowledge someone could pass along -

7 Mar 2011, 7:21 AM
#8
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,511
Plugin Contributions:
176

Re: Offline Order Processing

I asked the question for a reason.

Most likely their existing system interfaces with an online gateway service, and the Zen Cart site could most likely be configured to talk to that same gateway directly, thus avoiding all the complexities and security risks of passing credit card data back and forth to your internal systems. Indeed you'll probably find that your client's merchant account TOS requires this, and if they discovered you were passing data via your own means into some internal system they'd probably shut them down in a flash.
There are a large number of available addons for a broad selection of known payment gateways. It'd be worth your while investigating which one would work directly with the gateway your client is actually using.

However, if you wish to write your own bespoke card encryption processing engine and provide guarantees of PA-DSS compliance for all of that coding to your client so that if they encounter a breach or a 6-digit fine you'll pay it for them, you're certainly welcome to do so.

But I submit that you're treading into dangerous turf by tackling it in the wrong direction.

.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole

Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

7 Mar 2011, 2:55 PM
#9
d_man avatar

d_man

New Zenner

Join Date:
Dec 2008
Posts:
21
Plugin Contributions:
0

Re: Offline Order Processing

I appreciate your comments and concerns about what I am asking.
The current shopping cart does not use an online gateway service. The order information is sent to a binary file, the credit card info is encrypted and the order processing application and inventory control application use the file to process the order - which does process the credit card with a gateway service. Further, the entire system has been verified by the PCI Security Standards Council as being PCI Compliant with their guidelines.

Now with that being said, would anyone be interested in answering the following:

Where would be a good place to start to collect order information so I may send that information to another system?

8 Mar 2011, 1:20 AM
#10
d_man avatar

d_man

New Zenner

Join Date:
Dec 2008
Posts:
21
Plugin Contributions:
0

Re: Offline Order Processing

Any suggestions?

8 Mar 2011, 1:48 AM
#11
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,511
Plugin Contributions:
176

Re: Offline Order Processing

D-man:

which does process the credit card with a gateway service.Which gateway is that?

You're leaving out a LOT of information from the bigger picture here, and that information would seem to be quite crucial to help get the best solution to your client's business needs, even if said best solution doesn't come in the box they think it should come in.

D-man:

Where would be a good place to start to collect order information so I may send that information to another system?Well, you're asking a complex question:
a) if you're blindly accepting unauthorized credit cards to complete your online orders, then you have NO way of immediately rejecting fraudulent orders, and no way of protecting yourself against address-validation failures. Your customers will think they've paid, when in fact they've not.

b) and the only way to store card information for processing via another system requires that you build your own bespoke PERFECTLY SECURE and FULLY PCI-COMPLIANT (yes, that means a whole NEW round of QA assessments and fees) including your own non-internet-connected servers for processing and handling the card details.
Even if you dare to store the information encrypted, you're not allowed to store that on an internet-connected server.
But, this isn't the place to discuss all the PCI Compliance requirements or regulations.
Clearly you're not interested in any of US telling you that you can't do what you're wanting to do the way you're wanting to do it.

Besides, even if we did have exact code and encryption logic for you to use, we could NOT post it publicly or it'd immediately invalidate its security and safety.

So, pick an order export addon plus an appropriate existing payment module, and feel free to write your own means of dealing with the data. Just be certain you understand all the risks you're subjecting both yourself and your client to by doing so.

I still submit to you that your client is better served by connecting their store directly to existing live gateway for handling payments. And it'll cost THEM a whole lot LESS to do, and be up and running WAY faster than the route you've described.

.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole

Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

8 Mar 2011, 3:50 AM
#12
d_man avatar

d_man

New Zenner

Join Date:
Dec 2008
Posts:
21
Plugin Contributions:
0

Re: Offline Order Processing

Again, your comments are greatly appreciated.

I am in agreement with your concerns regarding credit card information and hopefully the client can be convinced that their requirements are heading down the wrong path.

Lets take the credit card data off the table.

I still need to send order details (what was ordered and quantity) to an inventory management application. I will look into the order export addons as recommended.

Thanks.

10 Apr 2011, 11:50 PM
#13
bobby avatar

bobby

New Zenner

Join Date:
Feb 2011
Location:
bc canada
Posts:
20
Plugin Contributions:
0

Re: Offline Order Processing

I see that we have to comply with PCI standards and guidelines.
As a store owner I understand this problem.
I need to resolve it too.
I have credit card processing station and I prefer to manually enter credit card information.
I have requirements by government officials.
I need to check if customer license is valid and only then process credit card.
In most cases it is valid, but sometimes it has an issues and can be rejected by government.
I have to comply with everyone.
So basically what I need is:
1.Collect information from client
2. Check if his current license is valid and only then process.
If there is payment mode that first collect and after validation of license process it.
Please help anyone.
I am asking only for legal ways.
Thank you.

11 Apr 2011, 5:01 AM
#14
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,511
Plugin Contributions:
176

Re: Offline Order Processing

Use a live CC gateway, have the customer enter their payment details online, just like if they were actually paying for the order right away ....... but, set the payment module into "authorize only" mode, so that the funds are only held, not actually charged. Then when the rest of your order/ID verification is complete you can go into your payment gateway console and "capture" the funds and then update the order status, and then proceed with filling/shipping the order.

For more information about "authorize" vs "capture" strategies, talk to your merchant account provider.

.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole

Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

11 Apr 2011, 6:48 AM
#15
bobby avatar

bobby

New Zenner

Join Date:
Feb 2011
Location:
bc canada
Posts:
20
Plugin Contributions:
0

Re: Offline Order Processing

Thank you.
At least I know what direction to go.