Я пытаюсь интегрировать PayPal Express Checkout с помощью PayPal Payment REST API. Я хочу, чтобы наши клиенты разрешали своим пользователям платить с помощью PayPal Express Checkout.
Я не вижу на их сайте каких-либо документов, объясняющих, как интегрировать экспресс-проверку, используя свое имя пользователя, пароль и подпись пользователя, вместо этого используя идентификатор клиента/токена Oauth.
Должен ли я использовать адаптивный метод оплаты?
https://devtools-paypal.com/guide/expresscheckout/php?interactive=ON&env=sandbox
https://developer.paypal.com/docs/api/#create-a-payment
$paypal_context = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential('client-id', 'client-token')
);
// $paypal_context->setConfig(
// array(
// 'mode' => 'sandbox',
// 'acct.UserName' => '',
// 'acct.Password' => '',
// 'acct.Signature' => ''
// )
// );
// OR
//$paypal_context = new \PayPal\Rest\ApiContext(
// array(
// 'mode' => 'sandbox',
// 'acct1.UserName' => '',
// 'acct1.Password' => '',
// 'acct1.Signature' => ''
// )
//);
$payer = new \PayPal\Api\Payer();
$amount = new \PayPal\Api\Amount();
$transaction = new \PayPal\Api\Transaction();
$payment = new \PayPal\Api\Payment();
$redirectUrls = new \PayPal\Api\RedirectUrls();
$payer->setPaymentMethod('paypal');
...
$payment->create($paypal_context);
$approvalUrl = $payment->getApprovalLink();
Начните с Express Checkout, см. Здесь.