> ## Documentation Index
> Fetch the complete documentation index at: https://docs.propaga.mx/llms.txt
> Use this file to discover all available pages before exploring further.

# Cash and Carry Integration

> How to implement Propaga's cash and carry solution

We built a cash and carry solution tailored to wholesalers, distributors, and B2B marketplaces so that your team could integrate Propaga's cash and carry solution into your checkout or point of sale system.

## Cash and Carry Implementation

Our cash and carry implementation consists of the following steps:

<Steps>
  <Step title="Setup cashiers or delivery agents">
    You will need to set up cashiers or delivery agents to access the cash and carry system. You will need to send us the list of cashiers or delivery agents with their names, emails, and branch stores.
  </Step>

  <Step title="Enable Propaga on your system">
    You will need to enable Propaga on your system or network to allow the cashiers or delivery agents to access the cash and carry system and create transactions for the customers.
  </Step>

  <Step title="Create a transaction for the customer">
    Once the customer has been verified, you will need to follow these steps to create a transaction for the customer:

    <Steps>
      <Step title="Ask for the user ID or scan the barcode">
        You will need to ask the customer for their user ID or scan the barcode shown on the customer's Propaga's Payment Portal. Once the user ID is captured, you will now see the user's name and the credit available at the moment.

        <div style={{ display: 'flex', justifyContent: 'center', alignItems: 'center' }}>
          <img src="https://mintcdn.com/propaga/ctvoaFjtLeFlYV3f/images/cash-and-carry/user-found.png?fit=max&auto=format&n=ctvoaFjtLeFlYV3f&q=85&s=c66f042f0877a5b2baed47e10d163ab6" width="100%" alt="User found" data-path="images/cash-and-carry/user-found.png" />
        </div>
      </Step>

      <Step title="Capture the total amount of the order">
        You will need to capture the total amount of the order to pay. This amount needs to be less than the credit available of the user. If everything is correct, click on the button "Generar".

        <div style={{ display: 'flex', justifyContent: 'center', alignItems: 'center' }}>
          <img src="https://mintcdn.com/propaga/ctvoaFjtLeFlYV3f/images/cash-and-carry/amount-captured.png?fit=max&auto=format&n=ctvoaFjtLeFlYV3f&q=85&s=71f84c78872d45f2589f3ba30a54c45a" width="100%" alt="Amount captured" data-path="images/cash-and-carry/amount-captured.png" />
        </div>
      </Step>

      <Step title="Ask and capture OTP code">
        You will need to ask the customer for the OTP code sent to their phone number. Once the OTP code is captured, click on the button "Confirmar". You can also cancel the order if needed or resend the OTP code to the customer.

        <div style={{ display: 'flex', justifyContent: 'center', alignItems: 'center' }}>
          <img src="https://mintcdn.com/propaga/ctvoaFjtLeFlYV3f/images/cash-and-carry/capture-otp.png?fit=max&auto=format&n=ctvoaFjtLeFlYV3f&q=85&s=8cc1c4f07a93fbd48b9cef548450258c" width="100%" alt="OTP captured" data-path="images/cash-and-carry/capture-otp.png" />
        </div>
      </Step>

      <Step title="Order successfully created">
        Once the order is successfully created, you will see the order details and the total amount of the order. If needed, the system will print a receipt to reconcile the order with your system. The order's reference number will also appear to be copied and saved in your system.

        <div style={{ display: 'flex', justifyContent: 'center', alignItems: 'center' }}>
          <img src="https://mintcdn.com/propaga/ctvoaFjtLeFlYV3f/images/cash-and-carry/order-completed.png?fit=max&auto=format&n=ctvoaFjtLeFlYV3f&q=85&s=15f4a5e7336f6332eda913160293a16b" width="100%" alt="Order completed" data-path="images/cash-and-carry/order-completed.png" />
        </div>
      </Step>
    </Steps>
  </Step>
</Steps>

<Note>Once the order is confirmed, the status of the transaction will be updated to **delivery** and the user will be able to proceed with the payment. For additional details on how transaction statuses works, click this [link](/about/transaction-status)</Note>
