One Step Payment - create Payment - clarification required. #184
Replies: 9 comments
-
hi Team , Regards |
Beta Was this translation helpful? Give feedback.
-
Hi Team , • It was confirmed by CAMARA representative that, for the certification Validate API and Async flows of all the APIs are not mandatory as these are optional. Mandatory use cases are only one step payment, 2 step payment with reserve, commit and cancel along with inquiry API’s. regards |
Beta Was this translation helpful? Give feedback.
-
hi Team , Regards |
Beta Was this translation helpful? Give feedback.
-
@psidana1983 apologize for delay. As promised written responses:
Carrier Billing Payment is designed in both sync and async modes in order for a Telco Operator to accomodate its implementation to the model taht is suitable according to its internal systems and potential country regulation. Therefore it is NOT a MUST to implement both modes
clientCorrelator is targeted to perform idempotency, in the case an API request does not receive response and it was finally able to be manged by the Telco Operator
It is not mandatory, but recommened its support. Probably some integrations/contract would required it based on the agreements between the Telco Operator and the merchant/aggregator
chargingInformation provides the information about the whole payment. paymentItem is targeted where there is a payment involving different concepts and based on integration agreement it is requested to the Merchant/Aggregator to use this model. At the end it depends on the commercial model agreed in the integration
phoneNumber is not mandatory as in 3-legged Authorization (Access Token), Telco Operator can infer the phoneNumber based on Access Token info (internal process up to the Telco Operator); any case it could be provided by API client and Telco Operator would match the phoneNumber against Access Token info (403 - Phone Number provided not matching Access Token context ("code": "CARRIER_BILLING.INVALID_TOKEN_CONTEXT","message": "Phone Number does not match with Access Token context"). At least, cases we have talked for Payment usually involves user identificatuon, by means of network-based auth, so 3-legged token is generated. In the context you commented, the identification of the final user is delegated to the merchant/aggregator so as the API requester is considered trusted for the Telco Operator and their can invoke by means a 2-legged token. cc @bigludo7, @rartych just in case this scenario would happen in any commercial market you would be aware, just to provide a more suitable feedback
validatePayment is only valid for 2-STEP Payment Case and it is optional to expose just in case when making preparePayment, a validation is required (validationInfo object, action=validate, authorizationId returned.). Our proposal for this endpoint when not applicable and invoke by a client is: HTTP 400 - CARRIER_BILLING.INVALID_AUTHORIZATION_ID
They are optional parameters, up to the Telco Operator to implement them based on Business Scenarios or applicable regulations. This is the reason to keep them optional |
Beta Was this translation helpful? Give feedback.
-
Can we close this topic with the clarifications @psidana1983 and continue issue #179? |
Beta Was this translation helpful? Give feedback.
-
@PedroDiez one suggestion: We ask @hdamker to activate the git discussion tab for our project. We copy/past the post with your answers in a discussion (we marked it at solved) and we close this issue. As such we will keep your valuable answers that could be useful for other. |
Beta Was this translation helpful? Give feedback.
-
Already asked camara support for this |
Beta Was this translation helpful? Give feedback.
-
@PedroDiez @bigludo7 Just enabled the discussions. You now can (as Codeowner) convert the issue into a discussion (use "Convert Discussion" for this). For sure is also an option to create a new discussion topic and just copy the relevant parts over. |
Beta Was this translation helpful? Give feedback.
-
Thanks @hdamker ! |
Beta Was this translation helpful? Give feedback.
-
Team ,
Can you please help me with inputs on below points related to API
We currently have OAuth 2.0 Implemented with Client Credential Flow . Here , we are not capturing user phone number in the token so please update if it is mandatory to implement it to get certified or I can continue with OAuth 2.0 based implementation.
Beta Was this translation helpful? Give feedback.
All reactions