Adsora blog / Ping-post & delivery

Test the rejected and uncertain purchases before opening a ping/post source.

An accepted sample proves one route works. A useful launch test also proves which records your system declines, which purchases stay uncertain and who resolves them.

Editable worksheet

A CSV checklist for recording expected responses, purchase counts, CRM records and the owner of each exception.

Download the ping/post test matrix ↓

Start with the specification for this connection

Ask both parties to identify the approved specification and its version or date. Copy the endpoint, authentication method, required fields, allowed values and response definitions into a controlled launch document. Put secrets in the agreed credential system, not in that document.

Provider examples are not interchangeable. PX documents a transaction ID connecting ping and post; Lead Prosper generates supplier specifications from the configured campaign. Those are reasons to use the actual account instructions instead of adapting an unrelated payload found in a blog.

Agree on synthetic test records and a test destination. Keep test inquiries out of live contact queues and supplier billing. If either party cannot isolate test traffic, settle a supervised testing process before sending records.

Sources: PX posting instructions; Lead Prosper campaign specifications and testing.

Record the expected result before running the test

CaseWhat to inspect
Eligible inquiry and valid postPurchase response, source ID and correct CRM owner
Unapproved ZIP or projectDecline reason and absence of a billable purchase
Missing required fieldParser behavior and a usable error response
Expired or unknown bid referenceDefined rejection or recovery behavior
Repeated post for the same purchaseNo unintended second purchase or CRM opportunity
Timeout after the receiver processes a postAn uncertain state and an agreed reconciliation route
Cap reached or branch pausedEffective timing and handling of in-flight offers
CRM unavailable after purchase acceptanceDurable recovery record, notification and retry ownership
Two concurrent posts near a capCounting and reservation behavior under simultaneous delivery

Expected behavior comes from the parties' specification. Do not assume every platform reserves capacity at ping, uses the same timeout or returns the same rejection code. Write those decisions into the matrix before marking a test passed.

Add a source-specific case whenever the contract introduces a rule. A window-count minimum, an excluded property type and a ZIP with a leading zero each deserve a sample. Keep each test focused enough that a failure can be traced to one condition.

Trace the test with a shared ID

Keep the sent record, received response, purchase entry and CRM result together. Record timestamps with timezones. If a test ends in an uncertain response, the receiving party should be able to search for the purchase without requiring another potentially billable post.

The example below is an internal QA record you can adapt. It is not an Adsora endpoint, a provider payload or a claim that any platform accepts these field names.

{
  "test_case": "POST_RETRY_AFTER_TIMEOUT",
  "synthetic_record_id": "QA-RETRY-001",
  "expected": {
    "billable_purchases": 1,
    "crm_opportunities": 1
  },
  "actual": {
    "billable_purchases": null,
    "crm_opportunities": null
  },
  "status": "not_run",
  "owner": "assigned before launch"
}

Repeat the affected cases after a change

A test result applies to the configuration that produced it. Record the campaign version and receiving rule set. If a supplier changes an allowed project value or the buyer changes its acceptance parser, rerun the cases that depend on that change.

Pay particular attention to a successful HTTP response carrying a failed business result. The supplier needs to parse the purchase decision inside the response where the specification requires it. Save both layers in the test evidence.

Ask the branch to confirm the fields its team sees. A technically accepted lead can still arrive with an empty project description or the wrong ownership assignment. Include a receiving-team check before signing off on the connection.

Define what must pass before live delivery

Require all purchase, duplicate and routing cases for the agreed scope to pass. Assign an owner to each remaining issue and decide whether it prevents launch. Keep the pause procedure available to the people monitoring the first live records.

Start with a controlled purchase limit and reconcile accepted source IDs against the receiving queue. A new record that cannot be traced is a delivery exception to investigate immediately. Bring the completed matrix and your specification to Adsora when discussing automated delivery.

Your next lead source

Bring your buying requirements.

Share your trades, markets, intake target and receiving setup so Adsora can review the program with you.

Discuss your lead program