Hi,
I’m a web developer integrating the Canada Post REST API for a small e-commerce client using a Venture One account. The Rating API is working perfectly — we’re getting live rates at checkout. However, we’re having trouble with the Shipment Creation API.
Account details:
- Customer Number: ******* (Will be provided if needed)
- Account type: Venture One (small business, non-commercial contract)
- Environment: Development (ct.soa-gw.canadapost.ca)
Error received:
“Please select a different Method of Payment.”
What we’ve tried in the <settlement-info> block:
<intended-method-of-payment>Account</intended-method-of-payment>— returns “Please select a different Method of Payment”- Removing the
<contract-id>element (Canada Post support confirmed we don’t have a commercial contract number) - Adding
<paid-by-customer>******* (account number)</paid-by-customer>
Question:
For a Venture One small business account without a commercial contract number, what is the correct <settlement-info> configuration for the Shipment Creation API? Is there a specific <intended-method-of-payment> value we should be using?
Any guidance would be greatly appreciated. Thank you.