Graph API-Version

/{payment-id}/refunds

Wird verwendet, um Zahlungsrückerstattungen zu veranlassen.

Lesen

Du kannst diese Edge nicht lesen.

Veröffentlichen

Du kannst diese Edge verwenden, um Rückerstattungen einzuleiten:

POST /v21.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
}];

Berechtigungen

  • Ein App-Zugriffsschlüssel ist erforderlich, um Rückerstattungen für diese App zu veranlassen.

Felder

Name Beschreibung Typ

currency

Der ISO-Währungscode mit drei Buchstaben für die Währung, in der der Rückerstattungsbetrag angegeben ist. Es muss sich um dieselbe Währung handeln, in der der Kauf ursprünglich getätigt wurde. Diese Angabe ist erforderlich.

string

amount

Der zu erstattende Betrag. Diese Angabe ist erforderlich. Dieser muss unter dem Wert im Feld refundable_amount des Zahlungsobjekts liegen oder ihm entsprechen.

string

reason

Der Grund für die Erstattung dieser Bestellung.

enum{MALICIOUS_FRAUD, FRIENDLY_FRAUD, CUSTOMER_SERVICE}

Antwort

Wenn der Vorgang erfolgreich verläuft, erhält deine App diese Antwort:

{
  "success": true
}

Ansonsten wird eine entsprechende Fehlermeldung ausgegeben.

Löschen

Mit dieser Edge ist das Löschen nicht möglich.