2013-10-29 23 views
0

我正在尝试实施PayPal pay API。我可以理解了第一点,但第二点是混乱的,它说负载的HTTP标头中包含如何在php中使用paypal格式化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 

我不知道如何给这些information.Should它通过形式还是其他什么东西来给出的信息?我想用php.which格式来发送这些信息吗?

任何人都可以给我看一些简单的示例去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> 

回答

0

你可以使用curl为PHP。在卷曲你可以设置标题是这样的:

<?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脚本,并延长它能够适合贝宝API的需求。

+0

谢谢我try.But'致命的错误:调用未定义的函数curl_init()' – sun

+0

检查您的phpinfo(),如果curl扩展已安装并启用。如果没有安装扩展,请在您的php.ini中启用它并重新启动/重新加载您的网络服务器的配置 – TiMESPLiNTER

+0

我尝试了一些在本地服务器上使用paypal的电子商务插件,但那些工作正常。 – sun