【问题标题】:Can someone help me with paypal chained payments? PHP有人可以帮助我进行贝宝链式付款吗? PHP
【发布时间】:2017-06-22 09:22:51
【问题描述】:

我不熟悉使用贝宝做任何事情,这让我很沮丧。我只是想在这里使用沙盒业务帐户创建链式付款:

$api = "https://svcs.sandbox.paypal.com/AdaptivePayments/Pay";

$input = array(
    "actionType" => "CREATE",
    "currencyCode" => "USD",
    "feesPayer" => "EACHRECEIVER",
    "memo" => "TestNote",
    "receiverList" => array(
        "receiver" => array( //first goes to merchant(95% of payment)
            "amount" => "95.00",
            "email" => "rbxseller@gmail.com",
            "primary" => true
        ),
        "receiver" => array( //then sends 5% commission to owner of site
            "amount" => "5.00",
            "email" => "rbxowner@gmail.com",
            "primary" => false
        )
    ),
    "requestEnvelope" => array(
        "errorLanguage" => "en_US"
    )
);

$headers = array(
    "X-PAYPAL-SECURITY-USERID: ".USER_ID,
    "X-PAYPAL-SECURITY-PASSWORD: ".USER_PASS,
    "X-PAYPAL-SECURITY-SIGNATURE: ".USER_SIG,
    "X-PAYPAL-REQUEST-DATA-FORMAT: NV",
    "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
    "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T"
);

$ch = curl_init($api);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($input));
$response = curl_exec($ch);
var_dump($response);

我得到了错误响应:

[{"errorId":"580001","domain":"PLATFORM","subdomain":"Application","severity":"Error","category":"Application","message":"无效请求:{0}"}]

感谢您抽出宝贵时间回复!

【问题讨论】:

  • 可能值得尝试一些答案here

标签: php paypal


【解决方案1】:

您不能简单地将一组数据提交到 PayPal 端点。您需要为 Adaptive Payments 构建 XML 请求。

我建议您查看我的PayPal PHP Class Library,它的工作方式与您在这里尝试的工作方式非常相似,除了它会获取您的数组数据,生成 XML 请求,将其发送到 PayPal ,解析 XML 结果并返回一个数组给你。

它支持包括自适应支付在内的所有 PayPal API,并附带功能齐全的示例以及现成的模板文件,可用于开始新的调用。

【讨论】:

    猜你喜欢
    • 2014-07-06
    • 2011-05-03
    • 2014-03-13
    • 2013-09-22
    • 2015-11-08
    • 2013-12-12
    • 2013-04-11
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多