Skip to main content
Solved

Cybersource Secure Acceptance Integration - Can't get Hosted Payment Form to Show

  • September 26, 2024
  • 8 replies
  • 93 views

Forum|alt.badge.img

Hi,

I’m trying to integrate Cybersource Secure Acceptance as a new Processing Center in Acumatica,
My problem is that after creating the processing center and after adidng payment method, when I go to pay a sales order , it’s not showing authorize or capture option and work as if it’s offlice payment method, see this screenshot

here is what I did in creating my paymen plugin

  1. Created a customization project
  2. in that project I created a class that implment ICCProcessingPlugin and I added all the settings and based on it I was able to create the payment processor and ad dpayment method attached to it.
  3. I created another class that implement ICCHostedPaymentFormProcessor , this is where I’m adidng the form that will be used to implement the payment form where the user enter his card details , I implemented the method “HostedFormData GetDataForPaymentForm”
  4. I created class to implmenet ICCTransactionProcessor but I’m not sure if it’s required or not

What I expected when I go to create payment for Sales Order is to have Authorize/Capture botton, and when clicking on it it open a popup that show the payment form, but as you see in the screenshot it acts as it’s offline payment method without payment processing,

Not sure what is missing and I’m searching in the community and documentaiton and couldn’t find any clear insturction of what is missing 

hope that anyone who has implemented that can give me any clue, thanks

Best answer by Dmitrii Naumov

@safetynetweb 

I think you need to implement the following four interfaces for it to show up:

  • V2.ICCHostedPaymentFormProcessor
  • V2.ICCTransactionGetter
  • V2.ICCProfileCreator
  • V2.ICCHostedPaymentFormResponseParser
View original
Did this topic help you find an answer to your question?

8 replies

Dmitrii Naumov
Acumatica Moderator
Forum|alt.badge.img+7
  • Acumatica Moderator
  • 633 replies
  • September 26, 2024

@safetynetweb I think it’s just a configuration issue. Could you show your Payment Method configuration?


Forum|alt.badge.img
  • Author
  • Varsity III
  • 39 replies
  • September 26, 2024

Hi @Dmitrii Naumov 

Here I’m attaching my screenshots,  when I enable Integrated Proccessing, it shows the buttons but it it asks for credit card account, I think it’s expecting a saved payment profile 


But my payment pluign coding should show Hosted Payment form where I can directly enter credit card numbers, I implemented the HostedFormData GetDataForPaymentForm from ICCHostedPaymentFormProcessor  that should load payment form.


Forum|alt.badge.img
  • Author
  • Varsity III
  • 39 replies
  • September 26, 2024

I think there maybe something missing in our coding of the plugin

 

What I need to reach is to have the popup like the current one exisitng for Authorize.Net which is built in in Acumatica, I’m developing the same for cybersource, but there is not clear development guide or code example on the correct way to accomplish that


Dmitrii Naumov
Acumatica Moderator
Forum|alt.badge.img+7
  • Acumatica Moderator
  • 633 replies
  • September 26, 2024

@safetynetweb do you have ‘Allow Payments with a new card’ turned on in the processing center setup?


Forum|alt.badge.img
  • Author
  • Varsity III
  • 39 replies
  • September 26, 2024

 @Dmitrii Naumov 

I can’t see this option in the processing center settings, see attached showing the settings I have


Dmitrii Naumov
Acumatica Moderator
Forum|alt.badge.img+7
  • Acumatica Moderator
  • 633 replies
  • Answer
  • September 26, 2024

@safetynetweb 

I think you need to implement the following four interfaces for it to show up:

  • V2.ICCHostedPaymentFormProcessor
  • V2.ICCTransactionGetter
  • V2.ICCProfileCreator
  • V2.ICCHostedPaymentFormResponseParser

Forum|alt.badge.img
  • Author
  • Varsity III
  • 39 replies
  • September 27, 2024

@Dmitrii Naumov Thanks Dmitrii, I implemented all 4 classes, and now the  ‘Allow Payments with a new card’  option is shownig in the payment processor,

I will check it and see if I can now complete the authorize/capture process


Forum|alt.badge.img
  • Author
  • Varsity III
  • 39 replies
  • October 14, 2024

Just a quick add in addtion to implement:

  • V2.ICCHostedPaymentFormProcessor
  • V2.ICCTransactionGetter
  • V2.ICCProfileCreator
  • V2.ICCHostedPaymentFormResponseParser

You need also to implment ICCTransactionProcessor if you aim to have capture/void/refund features


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings