贝宝自适应支付PHP

卡尔·博伊斯维特

我有这个问题。我已按照本教程进行操作-> http://www.youtube.com/watch?v=rzRR1i-F_VA

设置完所有内容后,我在通过身份验证过程时会遇到一些问题。在对身份验证进行了一些研究之后,我已经对此进行了测试-> https://developer.paypal.com/webapps/developer/docs/classic/lifecycle/ug_sandbox/

在此过程中的某个时刻(发出测试请求),我已经在bash控制台中对其进行了测试,并且我的用户名,密码和签名有效。所以我认为问题出在我正在使用的代码中。

所以这是代码:

<?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_HEADER, $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");
}
}

这是电话:

$payment = new PaypalTest();
$payment->splitPay();

很简单,但是有些不起作用。而且我对Curl并不是很熟悉,所以我认为你们可以帮助我

PS:我处于沙盒模式

谢谢

卡尔

西罗

将CURLOPT_HEADER更改为CURLOPT_HTTPHEADER

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-贝宝(PayPal)自适应支付-InstitutionCustomer

来自分类Dev

MVC贝宝自适应支付

来自分类Dev

贝宝自适应支付:transactionStatus与senderTransactionStatus

来自分类Dev

贝宝自适应支付-后台处理

来自分类Dev

贝宝自适应支付微型浏览器

来自分类Dev

贝宝自适应支付-不允许用户执行此操作

来自分类Dev

使用自适应支付时如何设置贝宝页面的语言

来自分类Dev

如何通过自适应支付扩展现有的贝宝?

来自分类Dev

贝宝自适应支付-不允许用户执行此操作

来自分类Dev

贝宝自适应/链接式支付工作流程

来自分类Dev

PayPal自适应支付预认证密钥的php curl

来自分类Dev

PayPal自适应支付returnUrl参数

来自分类Dev

自适应支付PayPal中不提供卡支付

来自分类Dev

贝宝自适应预付款

来自分类Dev

Django Oscar自适应贝宝付款

来自分类Dev

贝宝自适应预付款

来自分类Dev

REST API中的Paypal自适应支付

来自分类Dev

使用 Minibrowser 进行 Paypal 自适应支付

来自分类Dev

单项贝宝自适应付款

来自分类Dev

自适应链式贝宝付款::错误550001

来自分类Dev

贝宝自适应付款响应

来自分类Dev

贝宝/ wepay延迟连锁支付php

来自分类Dev

贝宝沙盒500代理错误-贝宝自适应

来自分类Dev

PayPal自适应支付API,多个接收者,哪个apiUsername / apiPassword / apiSignature?

来自分类Dev

使用Paypal自适应支付API添加“向收件人的邮件”

来自分类Dev

自适应支付PayPal-Pay API操作没有pdt数据

来自分类Dev

PayPal-一起使用REST API和自适应支付

来自分类Dev

在C ++中使用PayPal自适应支付API的最佳方法是什么?

来自分类Dev

带有弹簧启动的 Java 中的 Paypal 自适应支付

Related 相关文章

热门标签

归档