我在PayPal付款中有以下cUrl命令
curl -v -X POST https://api.sandbox.paypal.com/v1/payments/payouts \
-H "Content-Type: application/json" \
-H "Authorization: Bearer Access-Token" \
-d '{
"sender_batch_header": {
"sender_batch_id": "2014021801",
"email_subject": "You have a payout!",
"email_message": "You have received a payout! Thanks for using our service!"
},
"items": [
{
"recipient_type": "EMAIL",
"amount": {
"value": "9.87",
"currency": "USD"
},
"receiver": "receiver@example.com"
},
{
"recipient_type": "PHONE",
"amount": {
"value": "112.34",
"currency": "USD"
},
"note": "Thanks for your support!",
"sender_item_id": "201403140002",
"receiver": "91-734-234-1234"
},
]
}'
我希望在包含很多部分的flutter中执行此cUrl命令。 在此先感谢
答案 0 :(得分:0)
您可以使用Dio库发送请求,这是目前最受欢迎的库。
尝试下一个代码,用Bearer Access-Token
void send() async {
final Map<String, String> headers = {
HttpHeaders.contentTypeHeader: "application/json"
HttpHeaders.authorizationHeader: "Bearer Access-Token"
}
response = await dio.post("https://api.sandbox.paypal.com/v1/payments/payouts",
options: Options(
headers: _headers
)
data: {
"sender_batch_header": {
"sender_batch_id": "2014021801",
"email_subject": "You have a payout!",
"email_message": "You have received a payout! Thanks for using our service!"
},
"items": [{
"recipient_type": "EMAIL",
"amount": {
"value": "9.87",
"currency": "USD"
},
"receiver": "receiver@example.com"
},
{
"recipient_type": "PHONE",
"amount": {
"value": "112.34",
"currency": "USD"
},
"note": "Thanks for your support!",
"sender_item_id": "201403140002",
"receiver": "91-734-234-1234"
}]
}
);
}