Open sahil-ondc opened 8 months ago
/search
/search_inc
/select
/init
/confirm
/select
/cancel
/on_cancel
@sanidhya-locus
@bluecypher The above issues has been resolved in the latest Commit.
@bluecypher Please merge this #964, before reviewing the logs.
/on_search
/confirm
/on_select (OOS)
/select_2
/cancel
@rudra-cruv @sanidhyaagrawal
@sandeepshahi, Can you elaborate or give reference on how to achieve this, refund must be initiated once the order is cancelled (part/full) or returned; BNP must provide FYI refund info to SNP in /update call
in Flow 6.
You have to call the /update API as mentioned in the contract here
@rudra-cruv
@Jagannath-wits
I think you have reviewed some other PR.
Provider.locations[0].id matches in /select and /init
No Item id in our Flows matches with food_item-170383210588937185
,
We haven't submitted Flow-6(c) as it is inapplicable in F&B category.
same as above
@rudra-cruv Please refer to this
@sandeepshahi @Jagannath-wits Please review the new Commit.
/on_search
/search (inc)
/select
/on_select
/init
/on_init
/confirm
/cancel
/on_cancel
@rudra-cruv
@sandeepshahi
@sandeepshahi
Are these all the errors that needs to be fixed?, if there are more please inform us, So that we can fix them in the next PR. We want to close this as soon as possible.
@sandeepshahi @Jagannath-wits bumping this.
@rudra-cruv, those were the comprehensive list of all the errors. Please refrain from manipulating the logs during resubmission and get the issues fixed at your end.
Please answer the following queries:
@rudra-cruv, those were the comprehensive list of all the errors. Please refrain from manipulating the logs during resubmission and get the issues fixed at your end.
Please answer the following queries:
- is push based incremental refresh supported?
- are you using the timestamp at provider / item level for correct versioning while processing the catalogs (full/incremental) concurrently
- is /select being called for every change in cart, with the same transaction_id?
- while processing unsolicited callbacks, are you ensuring that each such callback response has a unique message_id for a specific transaction_id?
- is retry mechanism enabled for confirm/on_confirm flow as mentioned in the doc?
- are the cancellation reason codes received from SNP being validated?
Also, please share a demo of the app with the complete order flow.
"contextCityError"
: context/city
should be "*" while sending search_inc_catalog
request."location_id[0]"
: location_id
should be the same for the item AQM_Item_Tea_1 as in on_search."location_id[1]"
: location_id
should be the same for the item AQM_Item_Bread_1 as in on_search."prvdLoc"
: provider.locations[0].id
AQM-BPP-PROVIDER-1-LOCATION-1 mismatches in /on_search and /select."message.order.tags[0].list"
: Number of digits in tax number in message.order.tags[0].list
should be 15 and not a placeholder.Note :
"contextCityError"
:context/city
should be "*" while sendingsearch_inc_catalog
request.
- This error was raiser earlier as well why is it still there ?
- Buyer app should send Nack when incorrect values are sent in on_action
- Also please respond to the previosuly asked questions
@rudra-cruv
@sandeepshahi @Jagannath-wits
@rudra-cruv, those were the comprehensive list of all the errors. Please refrain from manipulating the logs during resubmission and get the issues fixed at your end.
Please answer the following queries:
- is push based incremental refresh supported?
- are you using the timestamp at provider / item level for correct versioning while processing the catalogs (full/incremental) concurrently
- is /select being called for every change in cart, with the same transaction_id?
- while processing unsolicited callbacks, are you ensuring that each such callback response has a unique message_id for a specific transaction_id?
- is retry mechanism enabled for confirm/on_confirm flow as mentioned in the doc?
- are the cancellation reason codes received from SNP being validated?
Also, please share a demo of the app with the complete order flow.
is push based incremental refresh supported? Ans - Yes, push based incremental refresh supported.
are you using the timestamp at provider / item level for correct versioning while processing the catalogs (full/incremental) concurrently Ans - Yes, We save the provider level and item level information by comparing the timestamps in the catalog and on our end, to ensure the correct version is displayed to the user.
is /select being called for every change in cart, with the same transaction_id? Ans - Yes, same transaction id is used for all the select calls for any cart changes within a single restaurant. The transaction id is changed if the user either completes the order or switches to a different restaurant as the current cart is dropped.
while processing unsolicited callbacks, are you ensuring that each such callback response has a unique message_id for a specific transaction_id? Ans - Yes, we nack any duplicate messages on (transaction_id, message_id) with error code: 21001
is retry mechanism enabled for confirm/on_confirm flow as mentioned in the doc? Ans - Yes, we re-try 3 times to /confirm the order before marking the order failed and issue refunds.
are the cancellation reason codes received from SNP being validated? Ans - Yes, we check for inapplicable cancellation reason codes.
Download link to the app - https://play.google.com/store/apps/details?id=dev.cruv.craver
@Jagannath-wits
@rudra-cruv, those were the comprehensive list of all the errors. Please refrain from manipulating the logs during resubmission and get the issues fixed at your end. Please answer the following queries:
- is push based incremental refresh supported?
- are you using the timestamp at provider / item level for correct versioning while processing the catalogs (full/incremental) concurrently
- is /select being called for every change in cart, with the same transaction_id?
- while processing unsolicited callbacks, are you ensuring that each such callback response has a unique message_id for a specific transaction_id?
- is retry mechanism enabled for confirm/on_confirm flow as mentioned in the doc?
- are the cancellation reason codes received from SNP being validated?
Also, please share a demo of the app with the complete order flow.
Flow 1
search_inc_refresh
"contextCityError"
:context/city
should be "*" while sendingsearch_inc_catalog
request.Flow 2
select
"location_id[0]"
:location_id
should be the same for the item AQM_Item_Tea_1 as in on_search."location_id[1]"
:location_id
should be the same for the item AQM_Item_Bread_1 as in on_search."prvdLoc"
:provider.locations[0].id
AQM-BPP-PROVIDER-1-LOCATION-1 mismatches in /on_search and /select.confirm
"message.order.tags[0].list"
: Number of digits in tax number inmessage.order.tags[0].list
should be 15 and not a placeholder.Note :
"contextCityError"
:context/city
should be "*" while sendingsearch_inc_catalog
request.
- This error was raiser earlier as well why is it still there ?
- Buyer app should send Nack when incorrect values are sent in on_action
- Also please respond to the previosuly asked questions
@rudra-cruv
The issue context/city not being is because the AQM Test Runner asks for calling search incremental specifically on Delhi. We do support the in city.
Flow-2 Issue:
Download link to the app - https://play.google.com/store/apps/details?id=dev.cruv.craver
@rudra-cruv, Please share the demo video instead of the app link. Also, why has the app been deployed without ONDC production keys?
We had to placed the app in public beta mode for payment gateway verification. Currently, it is only being used internally by our testers, and we are not promoting it publicly, we can move it back to internal beta if needed.
Please find the demo video in the link below, in the video I have placed an order with customisations and cancelled it. Let me know if you want us to share videos for any other flows.
https://drive.google.com/file/d/1q278M5UGa3n4BvQOUHysEHwFUGTuC3or/view?usp=sharing
@sandeepshahi @Jagannath-wits What is the tax_number in message.order.tags[0]? We have tried our 15 digits GST number, 10 digits PAN and 10 digits TAN on the log validation utility but none is fixing the issue.
Flow 1
Search Inc Refresh
Other Flows
Select
The city code in /search_full_catalog_refresh and /select doesn't match
Init
Confirm
Status
@sadrohan