0

我知道这是一个远景,但有没有人有任何 VFP (Visual FoxPro) 示例使用 NVP 或 SOAP 将信用卡交易提交到 paypal pay flow pro API?来自 paypal 的所有样本都在 C#、vb.net 等中。

4

1 回答 1

0

这是使用 VFP 构建 HTTP POST的示例。

LOCAL loHttp
LOCAL lnSuccess
LOCAL loReq
LOCAL loResp

loHttp = CreateObject('Chilkat_9_5_0.Http')

*  Any string unlocks the component for the 1st 30-days.
lnSuccess = loHttp.UnlockComponent("Anything for 30-day trial")
IF (lnSuccess <> 1) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    CANCEL
ENDIF

loReq = CreateObject('Chilkat_9_5_0.HttpRequest')

*  Add the request params expected by the server-side:
loReq.AddParam("city","Paris")
loReq.AddParam("country","France")

*  Send the POST  (This is a real URL that may be tested.)

loResp = loHttp.PostUrlEncoded("http://www.chilkatsoft.com/httpTest/cityCountry.asp",loReq)
IF (ISNULL(loResp)) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    RELEASE loReq
    CANCEL
ENDIF

RELEASE loResp

*  The exact HTTP request sent and response received
*  by the example code above is as follows:


/*


---- Sending ----
POST /httpTest/cityCountry.asp HTTP/1.1
Host: www.chilkatsoft.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

city=Paris&country=France
---- Received ----
HTTP/1.1 200 OK
Date: Wed, 09 Dec 2009 16:16:00 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 156
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQCDTSSAC=MHJCNFMDENFOKGINOFEDILCM; path=/
Cache-control: private


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<body>

France<br />Paris<br />

</body>
</html>

*/


RELEASE loHttp
RELEASE loReq

您应该能够从中工作并将其转换为对 PayPal 的调用。您只需将端点 URL 更改为 PayPal 的 URL,然后为您正在进行的任何调用添加所有参数。

您可以使用PayPal 的 API 参考来查看哪些参数可用于您想要进行的任何调用。

于 2013-06-18T09:42:44.030 回答