Giter Site home page Giter Site logo

Comments (5)

mossey avatar mossey commented on June 6, 2024 1

Hi @abhi9419 lemme clarify how the C2B transaction works. The C2B transaction is a simulation of a usual payment to a paybill or till number from an MSISDN. When payment is made to a shortcode /till, two callbacks (callback and validation) are sent to the callback URLs that were configured/registered. Registation of the callbackURLS can be done on the portal. Upon receiving the two callbacks, one must respond with this JSON {"ResultCode": 0, "ResultDesc": "The service was accepted successfully", "ThirdPartyTransID": "1234567890"} . This tells M-Pesa to allow the transaction to proceed.

from mpesa-php-sdk.

mossey avatar mossey commented on June 6, 2024

Hello @abhi9419 this is an immediate response saying that M-Pesa has received your request. The status os the transaction is determined by the response that is posted to your callback route.

from mpesa-php-sdk.

abhi9419 avatar abhi9419 commented on June 6, 2024

When sending a request initiate the C2B transaction there is no paramter to send the callback route.
It has only below paramters:

{
    "ShortCode": "601426",
    "CommandID": "CustomerPayBillOnline",
    "Amount": "1",
    "Msisdn": "254708374149",
    "BillRefNumber": "10000",
}

I also tried sending callbackurl in the Safaricom Simulation Environment but I am unable to get any response on the callback page.

I am trying to simulate this process on Safaricom Website. But I am stuck at this point. Any help would be appreciated

from mpesa-php-sdk.

josekenya avatar josekenya commented on June 6, 2024

Please help me understand how to implement both callbacks

from mpesa-php-sdk.

AbeNalee avatar AbeNalee commented on June 6, 2024

Hey @josekenya, upon testing you can use postman to register the callback routes. This is the syntax of the post request:
{
"ShortCode": $shortcode,
"ResponseType": "Completed",
"CommandID": "RegisterURL",
"ConfirmationURL": $your_confirmation_url,
"ValidationURL": $your_validation_url
}

Of course, you need to have the access token in your headers.
The response you should expect is a success message from the mpesa API.

from mpesa-php-sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.