Hey Pritam So if order is cancelled from back-office application ,then ofbiz seems to be invoking only authorized and settled orders, it does not act on payment_recieved .Is that expected? or is it some feature awaiting to be implemented?
Thanks & Regards Madhi Krishnan On Fri, Sep 11, 2020 at 11:39 AM Pritam Kute <[email protected]> wrote: > 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 > > > > > > > > > > > > > > > > > > > > >
