php - 我需要帮助才能在 WordPess 中使用以下代码进行 Paypal 自适应付款
问题描述
我需要帮助才能在 WordPress 网站中使用以下代码 Paypal Adaptive Payment。
我不明白 CComponent 类从哪里扩展。
<?php
class PaypalTest extends CComponent{
public $api_user = "**********************";
public $api_pass = "***********";
public $api_sig = "**************************";
public $app_id = "APP-80W284485P519543T";
public $apiUrl = 'https://svcs.sandbox.paypal.com/AdaptivePayments/';
public $paypalUrl="https://www.paypal.com/webscr?cmd=_ap-payment&paykey=";
public $headers;
public function __construct(){
$this->headers = array(
"X-PAYPAL-SECURITY-USERID: ".$this->api_user,
"X-PAYPAL-SECURITY-PASSWORD: ".$this->api_pass,
"X-PAYPAL-SECURITY-SIGNATURE: ".$this->api_sig,
"X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
"X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
"X-PAYPAL-APPLICATION-ID: ".$this->app_id,
);
}
public function getPaymentOptions($paykey){
}
public function setPaymentOptions(){
}
public function _paypalSend($data,$call){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->apiUrl.$call);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers);
$response = json_decode(curl_exec($ch),true);
return $response;
}
public function splitPay(){
// create the pay request
$createPacket = array(
"actionType" =>"PAY",
"currencyCode" => "USD",
"receiverList" => array(
"receiver" => array(
array(
"amount"=> "1.00",
"email"=>"********@hotmail.com"
),
array(
"amount"=> "2.00",
"email"=>"********@gmail.ca"
),
),
),
"returnUrl" => "http://test.local/payments/confirm",
"cancelUrl" => "http://test.local/payments/cancel",
"requestEnvelope" => array(
"errorLanguage" => "en_US",
"detailLevel" => "ReturnAll",
),
);
$response = $this->_paypalSend($createPacket,"Pay");
}
}
?>
它看起来很简单,但我不明白。而且我对 Paypal Adaptive Payments 并不是很熟悉。我处于沙盒模式。
解决方案
推荐阅读
- php - HTML 中的 PHP 导致 SyntaxError: Invalid or unexpected token 错误?
- python - 将 zip 文件转换为 bytea 以存储在 postgres 中 - python
- security - Windows 10 和以“cookies”开头的文件名
- ios - 在 iOS 上播放 MPMusicPlayerController 时,AVAudioPlayer 不播放声音
- git - 在 Git 中是否可以将我未提交的更改视为合并冲突?
- swift - 在 Core Data 中获取多个 objectID?
- azure - 使用 terraform 创建 Azure 资源组
- cplex - Cplex Python API 中间 LB 和 UB 打印输出
- mysql - 使用 SQL 获取真实列
- android - 康耐视条形码 SDK 不扫描代码