I am currently taking a stab at fixing the cybersource integration in the Lilac (and potentially Maple?) release of Ecommerce. However, I am limited by my own understanding of Ecommerce and how to set up commercial courses. For instance, I am currently unable to register to a paying course because I have no idea how to bypass (or to setup?) user verification. Is user verification mandatory in all cases? Do I have to create a new course mode if I want to bypass user verification?
Caveats: I donāt know much about ID Verification nor installation/configuration outside devstack and edx.org
Ecommerce does not require ID Verification to purchase an upgrade, at least in devstack and edx.org; that will be required to issue a verified certificate by the end of the course, but ecommerce does not require it to make the purchase as far as I know. Am I misunderstanding your question?
Sorry about the late reply; it took me some time to setup a Maple server with Ecommerce enabled. I can confirm that the LMS does require identity verification to purchase an upgrade.
@regis you can bypass this verification step by manually approving identity of your account to test ecommerce.
Go to django admin admin/verify_student/manualverification/add/ for manual approval. Select status to approved and select the user who should be approved and set Expiration date to future date.
@regis I think what youāre showing is happening in the LMS or otherwise before the upgrade goes to ecommerce; again, I donāt know much about IDV, but I will try to find an IDV expert to help with this.
Thanks for your suggestion @Zia_Fazal! You made me go through the initial error message, and now I get the following one: āYou have already submitted your verification information. You will see a message on your dashboard when the verification process is complete (usually within 5 days).ā
At this point, I have reached out to edX for help and Ben Holt (is that you @bjh?) responded positively.
@pshiu@suman thank you very much to you both for investigating this issue. I am happy to report that I am able to get past identity verification by enabling the commerce configuration on the LMS, as you suggested.
In a nutshell, what was missing was calling the following command during ecommerce initialization:
./manage.py lms configure_commerce
The thing is that this command is not documented anywhere. What I usually do when porting an IDA is to reverse-engineer the installation commands from the configuration repository, but this command is nowhere to be found there.
You guys are shortlisted for getting the āsolving the ecommerce situationā special award, along with @Felipe (cc @nedbat)
Now moving on to the cybersource issue and the fix that was proposed by @suman!