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
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to