API Graph versión

/{payment-id}/dispute

Se utiliza para resolver disputas de pago.

Lectura

Si no puedes leer este perímetro, utiliza el campo disputes del objeto de pago principal.

Publicación

Puedes usar este perímetro para resolver disputas:

POST /v21.0/{payment-id}/dispute HTTP/1.1
Host: graph.facebook.com

reason=DENIED_REFUND
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post(
    '/{payment-id}/dispute',
    array (
      'reason' => 'DENIED_REFUND',
    ),
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
Bundle params = new Bundle();
params.putString("reason", "DENIED_REFUND");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{payment-id}/dispute",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"reason": @"DENIED_REFUND",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{payment-id}/dispute"
                                      parameters:params
                                      HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Permisos

  • Se necesita un token de acceso a la app para resolver disputas de esa app.
  • Si no hay disputas respecto del pago, la llamada devolverá un error.

Campos

Nombre Descripción Tipo

reason

El motivo por el que deseas resolver esta disputa. Es obligatorio.

enum{GRANTED_REPLACEMENT_ITEM, DENIED_REFUND, BANNED_USER}

Respuesta

Si la operación se realiza correctamente:

{
  "success": true
}

De lo contrario, se devolverá un mensaje de error.

Eliminación

No puedes realizar la eliminación con este perímetro.