我已经完成了在这个链接上提到的前两个步骤,并完成了第三步的“调用支付API,使用您的后端服务器”。
对于第三步,我有access_token,相关性id和amount。
我发现了下面的step3代码。因此,我已经按照curl命令转换为PHP ,对此我有两个问题:
( 1)转换正确吗?
2)如果是,那么从PayPal获得空白页的问题是什么?
卷曲码:
curl 'https://api.paypal.com/v1/payments/authorization/4TD55050SV609544L/capture' \
-H "Content-Type: application/json" \
-H "Paypal-Application-Correlation-Id: c2edbd6e97b14ff2b19ddb8eec9d264c" \
-H "Authorization: Bearer WfXdnxmyJtdF4q59ofxuQuAAk6eEV-Njm6puht3Nk3w" \
-d '{
"amount":{
"currency":"USD",
"total":"1.50"
},
"is_final_capture":true
}'以下是我在以上代码的基础上所尝试的理解:
static public function executePayment2( $refresh_token, $correlation_id, $fee_amount )
{
$data = array(
"amount" => array(
"currency" => "USD",
"total" => $fee_amount
),
"is_final_capture" => "true"
);
$data_string = json_encode($data);
$ch = curl_init( "https://api.paypal.com/v1/payments/authorization/4TD55050SV609544L/capture" );
curl_setopt_array( $ch, array(
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string),
'Authorization: Bearer ' . $refresh_token, //Need to set $refresh_token
'Paypal-Application-Correlation-Id: ' . $correlation_id //Need to set $correlation_id
),
CURLOPT_POSTFIELDS => $data_string,
CURLOPT_RETURNTRANSFER => true
)
);
$result = curl_exec( $ch ); //Make it all happen and store response
}发布于 2014-06-26 06:01:44
当您将您的移动应用程序与PayPal MobileSDK2.0集成时,您的客户可以在不登录他们的PayPal帐户的情况下多次进行计费。支持PayPal支付(而不是信用卡)。基本的..。
https://stackoverflow.com/questions/24380799
复制相似问题