Customer called and you switched them to PO/Invoice, but they're still being auto-charged and getting decline errors.
The RecurringCardChargeJob only looks at the ORDER's payment_method field, not company settings or invoices sent.
ssh root@5.78.141.175 'docker exec $(docker ps --filter label=service=quarry_rentals --filter label=role=web --format "{{.Names}}" | head -1) bin/rails runner "
o = Order.find(ORDER_ID)
o.payment_method = \"purchase_order\"
o.payment_terms = \"net_30\"
o.payment_profile_id = nil
o.payment_status = \"unpaid\"
o.save!
puts \"Order switched to PO - auto-charging stopped\"
"'
# Copy script to server first
scp scripts/switch_order_to_po.rb root@5.78.141.175:/tmp/
# Run it
ssh root@5.78.141.175 'docker exec $(docker ps --filter label=service=quarry_rentals --filter label=role=web --format "{{.Names}}" | head -1) bin/rails runner /tmp/switch_order_to_po.rb ORDER_ID net_30'
ssh root@5.78.141.175 'docker exec $(docker ps --filter label=service=quarry_rentals --filter label=role=web --format "{{.Names}}" | head -1) bin/rails runner "
o = Order.find(ORDER_ID)
puts \"payment_method: #{o.payment_method}\"
puts \"Auto-charge: #{o.payment_method == \"credit_card\" ? \"YES\" : \"NO\"}\"
"'
payment_method: "credit_card" → "purchase_order"payment_terms: nil → "net_30" (or net_15/net_60)payment_profile_id: 123 → nil (removes CC reference)payment_status: "failed" → "unpaid" (invoice pending)on_receipt - Pay immediatelynet_15 - Pay within 15 daysnet_30 - Pay within 30 days (most common)net_60 - Pay within 60 days✓ Daily auto-charge attempts STOP immediately ✓ Decline emails STOP ✓ Customer receives invoices instead ✓ You track payment manually
❌ Only updating company settings or sending invoice ✅ Must update the ORDER's payment_method field
/docs/switching_payment_methods.md - Full documentation/scripts/switch_order_to_po.rb - Reusable script