code: async def build_verify_payment_req(wallet_handle: int,
                                     submitter_did: str,
                                     receipt: str) -> (str, str):
      
  
      logger = logging.getLogger(__name__)
      logger.debug("build_verify_payment_req: >>> wallet_handle: %r, submitter_did: %r, receipt: %r",
                   wallet_handle,
                   submitter_did,
                   receipt)
  
      if not hasattr(build_verify_payment_req, "cb"):
          logger.debug("build_verify_payment_req: Creating callback")
          build_verify_payment_req.cb = create_cb(CFUNCTYPE(None, c_int32, c_int32, c_char_p, c_char_p))
  
      c_wallet_handle = c_int32(wallet_handle)
      c_submitter_did = c_char_p(submitter_did.encode('utf-8')) if submitter_did is not None else None
      c_receipt = c_char_p(receipt.encode('utf-8'))
  
      (verify_txn_json, payment_method) = await do_call('indy_build_verify_payment_req',
                                                        c_wallet_handle,
                                                        c_submitter_did,
                                                        c_receipt,
                                                        build_verify_payment_req.cb)
      res = (verify_txn_json.decode(), payment_method.decode())
  
      logger.debug("build_verify_payment_req: <<< res: %r", res)
      return res
docs: Builds Indy request for information to verify the payment receipt
  
      :param wallet_handle: wallet handle (created by open_wallet).
      :param submitter_did : (Option) DID of request sender
      :param receipt: payment receipt to verify
  
      :return: verify_txn_json: Indy request for verification receipt for transactions in the ledger
               payment_method: used payment method