OpenCart3 Order Status coming as Missing Status - opencart

I am using OpenCart version 3.0.3.2. The OpenCart Order Status is coming through as Missing Orders. What causes this issue, and how do I fix it?
The below screenshot shows the Order Status messages in context:

Missing Order status is system specific instrument for regulation of payment statuses.
On the checkout page, when you come to the step five Payment - OpenCart generate the order in database with status of 0 (Missing Order), because when user make payment - the order_id will go to payment gateway website to maintain the payment. Once payment will be successfully processed (or else) - then payment system returns payment status and OpenCart update your order status 0 (Missing Order) to in-progress.
So if any user come to checkout & goes to confirm section but didn't make the payment - the order will stay with status Missing Order.
You should check:
May be, your payment method returns status incorrect, or not returning them at all. In that case - thy to test another payment module.
In your payment modules there could be setting for order status. Check them to. You will find payments in Extensions - Extensions - Payments.
UPDATED
The PayPal payments have this issue very often. Found the solution here.
How to Solve Opencart Paypal Standard Missing Orders
but the first thing that comes to mind is that maybe OpenCart is using IPN to update orders in the system. If you have IPN enabled on your sandbox account but not on your live account that could cause such a problem. Login to your live PayPal profile and go to Instant Payment Notification Preferences. Make sure it's enabled. Drew Angell

Related

Opencart downloadable products not showing after payment

I am looking for assistance to allow downloadable products (mostly jpg and pdfs graphics) on my opencart site. I am able to upload files by Catalogs->Downloads, and set products with a downloadable file, however when I make a purchase of one of these downloadable products, I keep getting the statement;
"You have not made any previous downloadable orders!"
after payment is complete. Hence, I am unable to get to the point of being able to download the product after payment. I have Stripe installed as a payment gateway.
Through system->settings->options, I have set order status to "pending" and complete order status to "pending." Ideally, I would like to have downloads available immediately after purchase.
I am using OpenCart version 2.6.2. I would greatly appreciate any assistance in this topic.
When you make the order status as "complete" in sale->orders, it will be available for download. otherwise in the payment extention we need to set "complete" as default payment success.

Opencart Paypal Express Checkout L_ERRORCODE0=10486

When I making payment, keep getting error code 10486, this message from Error Log. When I making payment, I choose not require login option and then using credit card, but debit card has no issue, only credit card. Paypal prompt me "We're sorry, the card issuer declined your purchase using card Visa x-xxxx. Please enter a new credit or debit card to continue payment." OR after clicking pay now, it is redirect back to the website, but payment is not successful sometimes is working not everytime, very weird. I've check many website, but no solution, I did try paypal payment standard module transaction still fail, but no error logs found.
And I've check billing address, CC expired date, CC secret number everything correct and my CC is valid.
OpenCart version: V 1.5.6
Paypal Acc Type: Business
Modules: Paypal Express checkout (pre-installed one)
Anyone experience can help? Many thanks.
The error code 10486 notifies merchants when a buyer's payment failed due to a bad funding method (typically an invalid or maxed out credit card). If the merchant receives this error code from PayPal, the Merchant can re-direct the buyer back to the PayPal page to select an alternate payment source or add a new funding instrument.
Error 10486 is documented under:
https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/ht_ec_fundingfailure10486/
I hope this answer in full to your question.

Orders are not displaying in admin on Opencart (authorize.net & v1.5.5.1)

My team and I are trying to finalize an e-commerce build and we've run into a snag with our order processing on Opencart v1.5.5.1.
We're currently using authoize.net as our payment gateway. The orders are being processed (reflected on both the test credit card and the authorize.net transaction gateway)
However, when the order is placed it automatically is sent to the 'missing orders' variable under orders rather than your normal 'pending' status.
We can go in and manually change over the orders, but that's not going to fly with the client. The goal is to have these automatically display as 'pending'. Apparently, this is a common problem with opencart and authorize.net (see http://forum.opencart.com/viewtopic.php?f=20&t=79388&p=347416#p347416) but their suggested solution isn't doing the trick.
Has anyone else encountered this problem for Opencart 1.5.5.1 and how did you get around it?
I guess the problem is within the configuration of the authorize.net payment gateway. Did You set the order status within administration of the authorize.net payment gateway correctly?
Default status is Canceled (which is weird) so set it to Pending. After the payment was successfully processed this order status is used (see catalog/controller/payment/authorize_aim.php at lines 136-166).
I've had the same error for a while now. I re-uploaded the following files and it worked for me.
Sounds like your file needs updating in
CODE: SELECT ALL
catalog/controller/account/login.php
And I would also upload a fresh
CODE: SELECT ALL
catalog/model/account/customer.php
This is actually a very easy fix. All you need to do is goto your settings of your OpenCart Authorize.net mod and enter a MD5 Hash. Copy that go to authorize.net account click on settings next to where you find get API transaction key there is a link to update MD5 Hash. Click on that; paste the MD5 hash you copied from opencart and save.
You could manually add the statuses back in System/Localisation/Order Statuses.

django/commerce/paypal: keeping track of user transactions

currently I wish to integrate paypal payment into my application, so I downloaded django-paypal (dcramer) to test it out with the paypal sandbox. I tried the WPP express checkout payment as my primary payment flow, and have no problems with payment process, worked smoothly.
However like all e-commerce, I am aware that I should keep track of user transactions/payments in my application. This is where I am lost. I've checked the model table paypal_nvp in django-paypal, and there's no field that resembles a transaction-id with Paypal.
If so, how should I keep track of users' payments? Can I use the datetime + user as hash for my transaction id? How can I reference a particular transaction to a paypal transaction?
Anyone who used django-paypal or have experience with e-commerce in django please feel free to offer valuable suggestions.
In your database you should have a "paypal_ipn" table with the detailed transactions. You can use that table or you can create your own model for your transactions and link them together. There you will find the transaction-id under the name "txn_id". If you want to fire up a script when a transaction occurs you can use the #receiver(payment_was_successful) signal from djano-paypal. Hope this helps.

How to track client payment information of a visitor redirected from my website

I want to implement a system similar to affilite tracking systems like Skimlinks, Viglink, etc. I searched their customer tracking systems. Found some information about tracking systems. I have also searched Analytics systems like Google Analytics, Piwik, OWA. There is a point I need to be guided.
When a user visits my website, clicks a product link of a shopping website like ebay, amazon, etc. I need to track the payment information of my user at the shopping website.
I achieved tracking user activity, clicks, etc on my web site with using Analytics's tracking methods (JS tracking). But I cannot find a way how Skimlinks or Viglink tracks user activity(succesful payment of users) in the shopping website which user redirected.
(Tracking user activity in the shopping website without using a service from shopping website, without Instant Payment Notification service of PayPay or something else)
I noticed Viglink and Skimlinks redirects user to their server before shopping and adds some additional information (like cookies, URL parameters etc)
Here is an example link to affiliate link of Skimlinks
website : http://www.capoeira-izmir.com/capoeira-kiyafetleri/
link : Street Abada
http://go.redirectingat.com/?id=25227X845172&site=capoeira-izmir.com&xs=1&url=http%3A%2F%2Fwww.ebay.com%2Fitm%2FHELANCA-POLYAMID-CAPOEIRA-PANTS-ABADA-YOGA-FREE-BONFIM-%2F280678232152%3Fpt%3DUS_CSA_MC_Pants%26hash%3Ditem4159b9f058%23ht_2891wt_1163&xguid=94275a6f74c7ce02bf4739e364d8831c&xcreo=0&sref=http%3A%2F%2Fwww.capoeira-izmir.com%2Fcapoeira-kiyafetleri%2F
It redirects user to go.redirectingat.com first, then a redirection is done to ebay.com/...
I also noticed that it adds an attribute to the url of ebay product link : afsrc=1
I guess it is "affiliate source = 1 " or something like that.
Any guidance or documents about this will be great for me.
Thanks in advance!!
I think your question is more about how online advertising works rather than technical.
This is a two parts answer.
1. How a conversion tracking works:
In any advertising platform that tracks conversions (any user action that happens in the advertiser property like, in example, a sale) you need to make a request to the advertising platform to notify this.
This is usually done by placing a "Tracking pixel" in the confirmation page the users see after performing the action, commonly known as the "Thank you page".
So the process goes like:
User goes to a website and sees an ad
User clicks the ad
The user's browser goes to the advertising platform (Adwords, Rightmedia, Appnexus, etc) and a cookie is placed in her browser. In this cookie there's a click ID, containing all the relevant information (website that originated the click, time, IP, campaign, etc) and it is redirected to the advertiser's website
The user lands in the advertiser website and "converts" (buys)
The user is redirected to the Thank you page where a "Tracking pixel" is placed, this makes a request to the advertising platform, which reads the cookies in the user's browser and if there's a match, logs the conversion.
Note: The previous example is a Client Side conversion. The same logic could be done in a Server Side request by the advertiser saving the "click id" in step 4 and sending it to the advertising platform in step 5. This is useful when the conversion occurs offline.
For more information: Adwords Conversion tracking: https://support.google.com/adwords/answer/1722054?hl=en
2. How I assume VigLink works
I noticed that many of the products VigLink tracks are from ClickBank, since this is the one I'm more used to, I will write the answer using this example.
You first need to be aware that VigLink is an "affiliate" of Clickbank. As such, it has a report of every sale made by users they referred. They, as affiliates, also have the chance to pass extra information in each click as a TID parameter. This TID sent as a URL parameter in the click will be shown in the sales report.
When a user clicks on a link to a clickbank product using VigLink. VigLink attaches their affiliate link to this same product and a unique TID. I assume this TID matches an ID in their database containing the information of the VigLink website who referred the click.
If the user buys the product, VigLink will see in their ClickBank report (I assume via the ClickBank API) the product bought and the TID, and so on they will know in which website the sale was originated.
Short answer: VigLink is not tracking user actions in the advertiser's website. They are just matching click IDs between their click tracker and the advertiser's reports.