Chilkat Online Tools

Delphi (DLL) / New FreshBooks / 3. [STRIPE] - Save Payment Method to Recurring Profile

Back to Collection Items

var

begin
CkJsonObject_UpdateString(json,'credit_card.saved_to_system_id','E86Qd');CkJsonObject_UpdateInt(json,'credit_card.card_holder_user_id',11223344);CkJsonObject_UpdateBool(json,'credit_card.access.system',True);CkJsonObject_UpdateBool(json,'credit_card.access.client',False);CkJsonObject_UpdateInt(json,'credit_card.access.invoice_profiles[0]',26347);CkJsonObject_UpdateString(json,'credit_card.credit_card_tokens[0].payment_method_id','pm_d87sh438shuiasf4289437u');CkJsonObject_UpdateString(json,'credit_card.credit_card_tokens[0].gateway_name','stripe');CkJsonObject_UpdateBool(json,'credit_card.credit_card_tokens[0].is_primary',True);CkHttp_putAuthToken(http,'<access_token>');


Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-d '{
    "credit_card": {
        "saved_to_system_id": "E86Qd",
        "card_holder_user_id": 11223344,
        "access": {
            "system": true,
            "client": false,
            "invoice_profiles": [26347]
        },
        "credit_card_tokens": [
            {
                "payment_method_id": "pm_d87sh438shuiasf4289437u",
                "gateway_name": "stripe",
                "is_primary": true
            }
        ]
    }
}'
https://api.freshbooks.com/payments/account/E86Qp/credit-card

Postman Collection Item JSON

{
  "name": "3. [STRIPE] - Save Payment Method to Recurring Profile",
  "request": {
    "method": "POST",
    "header": [
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"credit_card\": {\n        \"saved_to_system_id\": \"E86Qd\",\n        \"card_holder_user_id\": 11223344,\n        \"access\": {\n            \"system\": true,\n            \"client\": false,\n            \"invoice_profiles\": [26347]\n        },\n        \"credit_card_tokens\": [\n            {\n                \"payment_method_id\": \"pm_d87sh438shuiasf4289437u\",\n                \"gateway_name\": \"stripe\",\n                \"is_primary\": true\n            }\n        ]\n    }\n}",
      "options": {
        "raw": {
          "language": "json"
        }
      }
    },
    "url": {
      "raw": "https://api.freshbooks.com/payments/account/E86Qp/credit-card",
      "protocol": "https",
      "host": [
        "api",
        "freshbooks",
        "com"
      ],
      "path": [
        "payments",
        "account",
        "E86Qp",
        "credit-card"
      ]
    },
    "description": "You will then pass the pm_id from Step 1 to a specific invoice profile. \n\nThe invoice profile can be found in the UI or as a response when created. "
  },
  "response": [
  ]
}