Submit evidence for a dispute with the given ID.
curl -X POST https://api.stripe.com/v1/disputes/dp_1BnETJGswQrCoh0Xefx4zP2a \
-u STRIPE_SECRET_KEY: \
-d evidence[customer_name]="Isabella Williams" \
-d evidence[product_description]="Comfortable cotton t-shirt" \
-d evidence[shipping_documentation]=file_1BnEEuGswQrCoh0XqB3XkqAg
Use ChilkatAx-9.5.0-win32.pkg
Procedure Test
Handle hoRest
Boolean iSuccess
Boolean iBTls
Integer iPort
Boolean iBAutoReconnect
String sStrResponseBody
Handle hoJsonResponse
String sId
String sObject
Integer iAmount
String sBalance_transaction
String sCharge
Integer iCreated
String sCurrency
String sEvidenceProduct_description
String sEvidenceCustomer_name
Boolean iEvidenceCustomer_email_address
Boolean iEvidenceBilling_address
Boolean iEvidenceCustomer_purchase_ip
Boolean iEvidenceShipping_address
Boolean iEvidenceShipping_date
Boolean iEvidenceShipping_carrier
Boolean iEvidenceShipping_tracking_number
Boolean iEvidenceService_date
Boolean iEvidenceAccess_activity_log
Boolean iEvidenceDuplicate_charge_id
Boolean iEvidenceDuplicate_charge_explanation
Boolean iEvidenceRefund_policy_disclosure
Boolean iEvidenceRefund_refusal_explanation
Boolean iEvidenceCancellation_policy_disclosure
Boolean iEvidenceCancellation_rebuttal
Boolean iEvidenceUncategorized_text
Boolean iEvidenceCustomer_signature
Boolean iEvidenceReceipt
String sEvidenceShipping_documentation
Boolean iEvidenceService_documentation
Boolean iEvidenceDuplicate_charge_documentation
Boolean iEvidenceRefund_policy
Boolean iEvidenceCancellation_policy
Boolean iEvidenceCustomer_communication
Boolean iEvidenceUncategorized_file
Integer iEvidence_detailsDue_by
Boolean iEvidence_detailsHas_evidence
Boolean iEvidence_detailsPast_due
Integer iEvidence_detailsSubmission_count
Boolean iIs_charge_refundable
Boolean iLivemode
String sReason
String sStatus
Integer i
Integer iCount_i
String sTemp1
Integer iTemp1
Boolean bTemp1
Get Create (RefClass(cComChilkatRest)) To hoRest
If (Not(IsComObjectCreated(hoRest))) Begin
Send CreateComObject of hoRest
End
// URL: https://api.stripe.com/v1/disputes/dp_1BnETJGswQrCoh0Xefx4zP2a
Move True To iBTls
Move 443 To iPort
Move True To iBAutoReconnect
Get ComConnect Of hoRest "api.stripe.com" iPort iBTls iBAutoReconnect To iSuccess
If (iSuccess <> True) Begin
Get ComConnectFailReason Of hoRest To iTemp1
Showln "ConnectFailReason: " iTemp1
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComSetAuthBasic Of hoRest "STRIPE_SECRET_KEY" "" To iSuccess
Get ComAddQueryParam Of hoRest "evidence[customer_name]" "Isabella Williams" To iSuccess
Get ComAddQueryParam Of hoRest "evidence[product_description]" "Comfortable cotton t-shirt" To iSuccess
Get ComAddQueryParam Of hoRest "evidence[shipping_documentation]" "file_1BnEEuGswQrCoh0XqB3XkqAg" To iSuccess
Get ComFullRequestFormUrlEncoded Of hoRest "POST" "/v1/disputes/dp_1BnETJGswQrCoh0Xefx4zP2a" To sStrResponseBody
Get ComLastMethodSuccess Of hoRest To bTemp1
If (bTemp1 <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResponse
If (Not(IsComObjectCreated(hoJsonResponse))) Begin
Send CreateComObject of hoJsonResponse
End
Get ComLoad Of hoJsonResponse sStrResponseBody To iSuccess
Get ComStringOf Of hoJsonResponse "id" To sId
Get ComStringOf Of hoJsonResponse "object" To sObject
Get ComIntOf Of hoJsonResponse "amount" To iAmount
Get ComStringOf Of hoJsonResponse "balance_transaction" To sBalance_transaction
Get ComStringOf Of hoJsonResponse "charge" To sCharge
Get ComIntOf Of hoJsonResponse "created" To iCreated
Get ComStringOf Of hoJsonResponse "currency" To sCurrency
Get ComStringOf Of hoJsonResponse "evidence.product_description" To sEvidenceProduct_description
Get ComStringOf Of hoJsonResponse "evidence.customer_name" To sEvidenceCustomer_name
Get ComIsNullOf Of hoJsonResponse "evidence.customer_email_address" To iEvidenceCustomer_email_address
Get ComIsNullOf Of hoJsonResponse "evidence.billing_address" To iEvidenceBilling_address
Get ComIsNullOf Of hoJsonResponse "evidence.customer_purchase_ip" To iEvidenceCustomer_purchase_ip
Get ComIsNullOf Of hoJsonResponse "evidence.shipping_address" To iEvidenceShipping_address
Get ComIsNullOf Of hoJsonResponse "evidence.shipping_date" To iEvidenceShipping_date
Get ComIsNullOf Of hoJsonResponse "evidence.shipping_carrier" To iEvidenceShipping_carrier
Get ComIsNullOf Of hoJsonResponse "evidence.shipping_tracking_number" To iEvidenceShipping_tracking_number
Get ComIsNullOf Of hoJsonResponse "evidence.service_date" To iEvidenceService_date
Get ComIsNullOf Of hoJsonResponse "evidence.access_activity_log" To iEvidenceAccess_activity_log
Get ComIsNullOf Of hoJsonResponse "evidence.duplicate_charge_id" To iEvidenceDuplicate_charge_id
Get ComIsNullOf Of hoJsonResponse "evidence.duplicate_charge_explanation" To iEvidenceDuplicate_charge_explanation
Get ComIsNullOf Of hoJsonResponse "evidence.refund_policy_disclosure" To iEvidenceRefund_policy_disclosure
Get ComIsNullOf Of hoJsonResponse "evidence.refund_refusal_explanation" To iEvidenceRefund_refusal_explanation
Get ComIsNullOf Of hoJsonResponse "evidence.cancellation_policy_disclosure" To iEvidenceCancellation_policy_disclosure
Get ComIsNullOf Of hoJsonResponse "evidence.cancellation_rebuttal" To iEvidenceCancellation_rebuttal
Get ComIsNullOf Of hoJsonResponse "evidence.uncategorized_text" To iEvidenceUncategorized_text
Get ComIsNullOf Of hoJsonResponse "evidence.customer_signature" To iEvidenceCustomer_signature
Get ComIsNullOf Of hoJsonResponse "evidence.receipt" To iEvidenceReceipt
Get ComStringOf Of hoJsonResponse "evidence.shipping_documentation" To sEvidenceShipping_documentation
Get ComIsNullOf Of hoJsonResponse "evidence.service_documentation" To iEvidenceService_documentation
Get ComIsNullOf Of hoJsonResponse "evidence.duplicate_charge_documentation" To iEvidenceDuplicate_charge_documentation
Get ComIsNullOf Of hoJsonResponse "evidence.refund_policy" To iEvidenceRefund_policy
Get ComIsNullOf Of hoJsonResponse "evidence.cancellation_policy" To iEvidenceCancellation_policy
Get ComIsNullOf Of hoJsonResponse "evidence.customer_communication" To iEvidenceCustomer_communication
Get ComIsNullOf Of hoJsonResponse "evidence.uncategorized_file" To iEvidenceUncategorized_file
Get ComIntOf Of hoJsonResponse "evidence_details.due_by" To iEvidence_detailsDue_by
Get ComBoolOf Of hoJsonResponse "evidence_details.has_evidence" To iEvidence_detailsHas_evidence
Get ComBoolOf Of hoJsonResponse "evidence_details.past_due" To iEvidence_detailsPast_due
Get ComIntOf Of hoJsonResponse "evidence_details.submission_count" To iEvidence_detailsSubmission_count
Get ComBoolOf Of hoJsonResponse "is_charge_refundable" To iIs_charge_refundable
Get ComBoolOf Of hoJsonResponse "livemode" To iLivemode
Get ComStringOf Of hoJsonResponse "reason" To sReason
Get ComStringOf Of hoJsonResponse "status" To sStatus
Move 0 To i
Get ComSizeOfArray Of hoJsonResponse "balance_transactions" To iCount_i
While (i < iCount_i)
Set ComI Of hoJsonResponse To i
Move i + 1 To i
Loop
End_Procedure
{
"id": "dp_1BnETJGswQrCoh0Xefx4zP2a",
"object": "dispute",
"amount": 1000,
"balance_transaction": "txn_1BnETJGswQrCoh0XPNBs9uW2",
"balance_transactions": [
],
"charge": "ch_1BnETJGswQrCoh0XlANDK278",
"created": 1516662781,
"currency": "usd",
"evidence": {
"product_description": "Comfortable cotton t-shirt",
"customer_name": "Isabella Williams",
"customer_email_address": null,
"billing_address": null,
"customer_purchase_ip": null,
"shipping_address": null,
"shipping_date": null,
"shipping_carrier": null,
"shipping_tracking_number": null,
"service_date": null,
"access_activity_log": null,
"duplicate_charge_id": null,
"duplicate_charge_explanation": null,
"refund_policy_disclosure": null,
"refund_refusal_explanation": null,
"cancellation_policy_disclosure": null,
"cancellation_rebuttal": null,
"uncategorized_text": null,
"customer_signature": null,
"receipt": null,
"shipping_documentation": "file_1BnEEuGswQrCoh0XqB3XkqAg",
"service_documentation": null,
"duplicate_charge_documentation": null,
"refund_policy": null,
"cancellation_policy": null,
"customer_communication": null,
"uncategorized_file": null
},
"evidence_details": {
"due_by": 1518307199,
"has_evidence": false,
"past_due": false,
"submission_count": 0
},
"is_charge_refundable": false,
"livemode": false,
"metadata": {},
"reason": "general",
"status": "needs_response"
}