Hello Madhi, Happy to know that it helped you.
In payment integration, the process to get payment done depends on lots of things like rules in-country, the payment gateway which you are using, etc. In OFBiz OOTB, the expected payment cycle should be like 1. Payment authorisation when order is placed into the system by the user. 2. If an order gets cancelled, payment authorisation is released 3. If an order is edited, payment is released and re-authorised. 3. If an order is approved/completed in the system, it captures the amount. 4. If an order is returned after fulfilment, the payment is refunded. For direct sale transaction, your payment is already settled/captured in the gateway. So using releaseOrderPayment is not recommended. You should use refundPayment instead. releaseOrderPayment should only be used when the payment is in authorised status, not captured/received. Kind Regards, -- Pritam Kute On Thu, Sep 10, 2020 at 5:23 PM Madhi Krishnan < [email protected]> wrote: > Hey pritam > > Thanks man.. > I was missing the payment_authorization thing.. > I did a direct sales_transaction.That's why my status on > OrderPaymentPreference was PAYMENT_RECIVED. > > Do I have to explicitly call the *authOrderPayments* service before calling > the gateway? > If you can share any documentation links about transactions in ofbiz will > be helpful.. > > Thanks Once again > Madhi Krishnan > > > On Thu, Sep 10, 2020 at 2:55 PM Pritam Kute <[email protected] > > > wrote: > > > Hello Madhi, > > > > Now based on the logs which you have shared, I suspect either > > orderPaymentPreferenceId passed to the custom service is wrong or the > > orderPaymentPreference status is not PAYMENT_AUTHORISED. I hope you have > > done payment authorization while placing the order. If you have done a > > direct sale transaction, then this might not work. > > > > Kind Regards, > > -- > > Pritam Kute > > > > > > On Thu, Sep 10, 2020 at 2:10 PM Madhi Krishnan < > > [email protected]> wrote: > > > > > Hey pritam .. > > > Thanks for your response ,I appreciate it. > > > > > > I checked the entities that you mentioned above and it looks ok to me. > > > i'm getting a warning in the console saying no payment preference was > > > found.. > > > > > > Below are the logs that were generated. > > > |I| Running Service ECA Service: releaseOrderPayments, triggered by > rule > > on > > > Service: changeOrderStatus > > > 2020-09-10 13:48:54,303 |jsse-nio-8443-exec-3 |PaymentGatewayServices > > > |W| No OrderPaymentPreference records available for release > > > 2020-09-10 13:48:54,304 |jsse-nio-8443-exec-3 |ServiceDispatcher > > > |T| Sync service [order/releaseOrderPayments] finished in [2] > > > milliseconds > > > > > > other than that everything looks good in the logs.. > > > I tried to debug ..and i'm getting the warning from the service called > > " > > > *releaseOrderPayments*" > > > Service Implementation Location > > > > > > > > > ofbiz-framework/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/PaymentGatewayServices.java > > > At line 772. > > > > > > Thanks and regards > > > Madhi Krishnan > > > > > > On Thu, Sep 10, 2020 at 12:56 PM Pritam Kute < > > > [email protected]> > > > wrote: > > > > > > > Hello Madhi, > > > > > > > > Not sure but can you check if you have associated your custom method > > with > > > > the right ProductStorePaymentSetting? > > > > > > > > <ProductStorePaymentSetting productStoreId="${productStoreId}" > > > > paymentMethodTypeId="CREDIT_CARD" > > > > paymentServiceTypeEnumId="PRDS_PAY_REFUND" > > paymentService="testCCRefund" > > > > paymentCustomMethodId="CC_REFUND_TEST"/> > > > > > > > > You can either put your payment gateway service name in > paymentService > > of > > > > the custom method ID in paymentCustomMethodId field. > > > > > > > > It will be good if you can post the error log here if this is not a > > case. > > > > > > > > Kind Regards, > > > > -- > > > > Pritam Kute > > > > > > > > > > > > On Thu, Sep 10, 2020 at 4:42 AM Madhi Krishnan < > > > > [email protected]> wrote: > > > > > > > > > Hii community, > > > > > Hope you all are doing well. > > > > > > > > > > I'm using an external Payment gateway in my ecommerce setup ,and > I'm > > > able > > > > > to place orders using an external gateway.. > > > > > My question is, I'm struggling to call the refund api if the user > > > cancels > > > > > an order line in an order. > > > > > I have configured the custom_method entity as well.. > > > > > let me know if I'm missing something.. > > > > > > > > > > Thanks & Regards > > > > > Madhi Krishnan > > > > > > > > > > > > > > >
