API Graph versión

/{payment-id}/refunds

Se utiliza para emitir reembolsos de pagos.

Lectura

No puedes leer este perímetro.

Publicación

Puedes usar este perímetro para iniciar reembolsos:

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

currency=EUR&amount=1.00
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post(
    '/{payment-id}/refunds',
    array (
      'currency' => 'EUR',
      'amount' => '1.00',
    ),
    '{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("currency", "EUR");
params.putString("amount", "1.00");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{payment-id}/refunds",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"currency": @"EUR",
  @"amount": @"1.00",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{payment-id}/refunds"
                                      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 emitir reembolsos de esa app.

Campos

Nombre Descripción Tipo

currency

El código ISO de tres letras de la moneda en que se especificó el monto del reembolso. Debe ser la misma moneda con la que se denominó la compra original. Es obligatorio.

string

amount

El monto que se va a reembolsar. Es obligatorio. Debe ser inferior o igual al valor del campo refundable_amount, del objeto Payment de nivel superior.

string

reason

El motivo por el que vas a reembolsar este pedido.

enum{MALICIOUS_FRAUD, FRIENDLY_FRAUD, CUSTOMER_SERVICE}

Respuesta

Si la operación se realiza correctamente:

{
  "success": true
}

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

Eliminación

No puedes eliminar con este perímetro.