解决者:
1) SetExpressCheckout 到自己的帐户(付款操作 == 订单)
$request_params = array(
'RETURNURL' => $obj['SUCCESSURL'],
'CANCELURL' => $obj['CANCELURL'],
'NOSHIPPING' => '1',
'BRANDNAME' => $obj['BRANDNAME'],
'PAYMENTREQUEST_0_CURRENCYCODE' => $obj['CURRENCY'],
'PAYMENTREQUEST_0_DESC' => $obj['ITEMDESCRIPTION'],
'PAYMENTREQUEST_0_PAYMENTACTION' => 'Order',
'PAYMENTREQUEST_0_AMT' => $obj['AMOUNTTOTAL'],
'PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID' => $obj['RECEIVER1'],
'PAYMENTREQUEST_0_PAYMENTREQUESTID' => $obj['REQUESTID1']
);
$response = $obj['PAYPAL']->request('SetExpressCheckout', $request_params);
2) DoExpressCheckout
$request_params = array(
'TOKEN' => $obj['TOKEN'],
// 'PAYMENTACTION' => 'Authorization',
'PAYERID' => $obj['PAYERID'],
'PAYMENTREQUEST_0_PAYMENTACTION' => 'Order',
'PAYMENTREQUEST_0_AMT' => $obj['AMOUNTTOTAL'],
'PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID' => $obj['RECEIVER1'],
'PAYMENTREQUEST_0_PAYMENTREQUESTID' => $obj['REQUESTID1'],
'PAYMENTREQUEST_0_CURRENCYCODE' => $obj['CURRENCY']
);
$response = $obj['PAYPAL']->request('DoExpressCheckoutPayment', $request_params);
echo '<b>02. DO TRANSACTION</b><br />';
echo '<pre>';
print_r($response);
echo '</pre>';
3) DoCapture 在 24 小时内拥有帐户
echo '<a href="pay_app.php?tid=' . $response['PAYMENTINFO_0_TRANSACTIONID'] . '&amt='. $response['PAYMENTINFO_0_AMT'] . '">CAPTURE AS APP</a><br/>';
4) DoCapture 成功进行 MassPayment 到第二个帐户
$request_params = array(
'L_EMAIL0' => $obj['RECEIVERHOST'],
'L_AMT0' => $obj['AMT'],
'L_NOTE0' => "transaction complete",
'CURRENCYCODE' => $obj['CURRENCY']
);
$response = $obj['PAYPAL']->request('MassPay', $request_params);
echo '<b> MASSPAY</b><br />';
echo '<pre>';
print_r($response);
echo '<br/>';
print_r($obj);
echo '</pre>';
echo '<br/>';