flutter 我们可以将Razorpay状态从“授权”更改为“捕获”吗?

rbl8hiat  于 2023-05-29  发布在  Flutter
关注(0)|答案(1)|浏览(248)

是否可以从Flutter更改Razorpay状态?
我正在为我的应用程序使用razorpay,在获得成功状态后,Razorpay支付的状态是“授权”。我需要将此状态更改为“已捕获”。

hkmswyz6

hkmswyz61#

可以,您可以使用capture API /payments/:id/capture转换状态。来源

import 'package:http/http.dart' as http;
import 'dart:convert';

final paymentId = 'your_payment_id';

final apiKey = 'your_razorpay_api_key';

final url = 'https://api.razorpay.com/v1/payments/$paymentId/capture';

final response = await http.post(
  Uri.parse(url),
  headers: {
    'Authorization': 'Basic ' + base64Encode(utf8.encode('$apiKey:')),
    'Content-Type': 'application/json',
  },
);

if (response.statusCode == 200) {
  // Payment captured successfully
} else {
  // Error occurred while capturing payment
}

相关问题