如何格式化 HTTP 标头以在 php 中使用 PayPal



我正在尝试实现PayPal付费API。 我可以理解第一点,但第二点令人困惑,它说加载HTTP标头的信息如下

X-PAYPAL-SECURITY-USERID : Sandbox-Caller-User-Id
X-PAYPAL-SECURITY-PASSWORD : Sandbox-Caller-Password
X-PAYPAL-SECURITY-SIGNATURE : Sandbox-Caller-Security-Signature 
etc

我不确定如何提供这些信息。它应该通过形式还是其他方式给予? 我想用 php 来发送这些信息,我应该使用哪种格式来发送这些信息?

谁能给我看一些简单的示例step 5转到图 2。授权付款。我尝试了下面的表格,它来自PayPal站点示例本身

<form action="https://www.paypal.com/webapps/adaptivepayment/flow/pay"
target="PPDGFrame">
<input id="type" type="hidden" name="expType" value="light">
<input id="paykey" type="hidden" name="paykey" value="AP-...">
<input id="preapprovalkey" type="hidden" name="preapprovalkey" value="PA-...">
<input type="submit" id="submitBtn" value="Pay with PayPal">
</form>

你可以将 curl 用于 PHP。在 curl 中,您可以像这样设置标题:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.paypal.com/webapps/adaptivepayment/flow/pay');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set the headers
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
 'X-PAYPAL-SECURITY-USERID: yourvalue',
 'X-PAYPAL-SECURITY-PASSWORD: yourvalue'
));
$server_output = curl_exec ($ch);
curl_close($ch);
/* EOF */

将您的表单发送到此 PHP 脚本并对其进行扩展,使其符合 PayPal API 的需求。

最新更新