duanqiao2006 2019-03-10 15:18
浏览 61

PayPal弹出窗口打开,然后在尝试使用PHP,JSON和JQUERY创建paypal transcation时打开然后关闭

Okay, the problem I have is that my paypal pop-up window opens and then closes as soon as it opens when trying to create a paypal transcation. I was wondering how can I fix this problem?

Here is the PayPal Button code

if($('#paypal').length){
    paypal.Buttons({
        env: 'sandbox',
        locale: 'en_US',
        style:{
            height: 100,
            size:   'responsive',
            shape:  'rect',  
            layout: 'vertical',
            color:  'blue',  
            label: 'checkout'
        },
        createOrder: function(data, actions) {
            return fetch('/create-paypal-transaction.php', {
                method: 'post',
                headers: {
                    'Accept': 'application/json'
                }
            }).then(function(res) {
                console.log(res);
                return res.json();
            }).then(function(data) {
                console.log(data);
                return data.orderID;
            }).catch(function (error) {
                console.log(error);
            });
        }
    }).render('#paypal');
}

Here is the create-paypal-transaction.php file code

// Construct a request object and set desired parameters
// Here, OrdersCreateRequest() creates a POST request to /v2/checkout/orders
use PayPalCheckoutSdk\Orders\OrdersCreateRequest;
$request = new OrdersCreateRequest();
$request->prefer('return=representation');
$request->body = [
                     "intent" => "CAPTURE",
                     "purchase_units" => [[
                         "reference_id" => "test_ref_id1",
                         "amount" => [
                             "value" => "100.00",
                             "currency_code" => "USD"
                         ]
                     ]],
                     "application_context" => [
                          "cancel_url" => "https://example.com/cancel",
                          "return_url" => "https://example.com/return"
                     ] 
                 ];

try {
    // Call API with your client and get a response for your call
    $response = $client->execute($request);

    // If call returns body in response, you can get the deserialized version from the result attribute of the response
    print_r($response);
}catch (HttpException $ex) {
    echo $ex->statusCode;
    print_r($ex->getMessage());
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 python的qt5界面
    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100