Sco*_*lby 5 c# asp.net paypal paypal-adaptive-payments
我正在建立一个网站,我们将举办活动,并希望用户"用户A"能够开始活动 - 输入他们的PayPal帐户信息并设定价格.然后其他用户可以注册他们的活动并直接向用户A付款,而我们不得不处理他们的信用卡.我们希望没有PayPal帐号的用户能够使用信用卡付款.
看起来Paypal的自适应支付是我们用来实现这一目标的最佳API.我让它在沙盒环境中工作.我的问题是这样 - 用户点击注册USER A的事件,然后他们输入我们需要将这些信息保存在我们的数据库中的所有信息(名称,地址,公司等),所以这需要先完成.然后他们会点击一个显示"Pay with Paypal"的按钮.这会创建一个付费密钥并将用户重定向到Paypal登录页面,其中用户有2个选项(a.登录paypal或b.再次输入个人信息和信用卡信息)
我想知道如何在Paypal页面中填写所有字段,因此用户无需再次输入所有信息.如果帐单地址恰好不同,他们将能够删除文本框中的数据.但是,我见过的所有网站都没有让用户输入此信息两次,如果它们是相同的.现在我知道这是可能的,因为我已经看到其他网站这样做了.我已经研究过SetPaymentOptions API,但它不是很清楚它是如何工作的,我需要传递用户信息,即使它们已经不为Paypal所知.
我尝试按照这样的Paypal教程中的建议添加值
<INPUT TYPE="hidden" NAME="first_name" VALUE="John">
<INPUT TYPE="hidden" NAME="last_name" VALUE="Doe">
<INPUT TYPE="hidden" NAME="address1" VALUE="9 Elm Street">
Run Code Online (Sandbox Code Playgroud)
但这不起作用,这是来自请求的Fiddler的原始数据:
POST https://svcs.sandbox.paypal.com/AdaptivePayments/Pay HTTP/1.1
Content-Type: text/xml;charset=utf-8
X-PAYPAL-SECURITY-USERID: scotts_XXXXXXXXX_biz_api1.live.com
X-PAYPAL-SECURITY-PASSWORD: 1344XXXXX
X-PAYPAL-SECURITY-SIGNATURE: AOLbPDojAEUdeQJ3wXagJXkxYeJDARg4IXXXXXXXXXXXXXXXXXXX
X-PAYPAL-SERVICE-VERSION: 1.1.0
X-PAYPAL-APPLICATION-ID: APP-80W2844XXXXXXXXX
X-PAYPAL-REQUEST-DATA-FORMAT: XML
X-PAYPAL-RESPONSE-DATA-FORMAT: XML
Host: svcs.sandbox.paypal.com
Content-Length: 810
Expect: 100-continue
Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)
PayPal官方回应:
“ 自适应支付在文档中没有任何执行此操作的功能。对于这可能造成的不便,我深表歉意。”
不过,如果有人有更好的路线让我完成我在问题中解释的内容,我将保留这个问题。
编辑:
万一其他人遇到这个,这正式是 100% 不可能的 - 我最终使用了 Express Payment API,使用它可以很容易地传递用户参数。
| 归档时间: |
|
| 查看次数: |
1400 次 |
| 最近记录: |