0

好的,所以我对数字商品的贝宝很陌生。我做了一些广泛的阅读,但贝宝文档似乎有点压倒性,信息似乎有点分散。基本上我需要做的是在我的网站上出售积分,然后我按照关于集成数字商品进行快速结账的说明进行操作。这是我的 HTML 表单代码

<form id = "paypalForm" style = "display:none;"  method="post">
<p>
<input id="submitBtn" type="submit" value="Pay with PayPal" />
<input type="hidden" name="METHOD"value="SetExpressCheckout" />
<input type="hidden" name="RETURNURL"value="http://ec2-54-244-155-132.us-west-2.compute.amazonaws.com" />
<input type="hidden" name="CANCELURL"value="http://ec2-54-244-155-132.us-west-2.compute.amazonaws.com"/>
<input type="hidden" name="PAYMENTACTION"value="sale"/>
<input type="hidden" name="PAYMENTREQUEST_0_CURRENCYCODE"value="USD"/>
<input type="hidden" name="PAYMENTREQUEST_0_ITEMAMT"value="3"/>
<input type="hidden" name="L_PAYMENTREQUEST_0_ITEMCATEGORY0"value="Digital"/>
<input type="hidden" name="L_PAYMENTREQUEST_0_NAME0"value="Deans Door Credits"/>
<input type="hidden" name="PAYMENTREQUEST_0_AMT"value="500"/>
<input type="hidden" name="L_PAYMENTREQUEST_0_QTY0"value="1"/>
<input type="hidden" name="L_PAYMENTREQUEST_0_AMT0"value="100"/>
<input type="hidden" name="REQCONFIRMSHIPPING"value="0"/>
<input type="hidden" name="NOSHIPPING"value="1"/>
<input type="hidden" name="VERSION" value="65.1"> 

</p>
</form>

然后我做了一个 ajax 提交,但我似乎没有得到一个返回的令牌。任何想法,提前感谢!

4

1 回答 1

0

SetExpressCheckout 仅用于获取令牌。获得该令牌后,您将用户重定向到 PayPal,并将该令牌附加到 URL 的末尾。对于数字商品,这将是这样的: https ://www.sandbox.paypal.com/incontext?useraction=commit&token=EC-8MB725812K847260R

在那里,用户登录 PayPal 以查看和批准付款,然后将它们发送回您在 SEC 请求中指定的 ReturnURL。

此时,您可以调用 GetExpressCheckoutDetails(可选)并通过调用 DoExpressCheckoutPayment 完成所有操作。只有在发出 DECP 调用后,才会真正处理任何付款。

有关详细信息,请参阅Express Checkout 集成指南

于 2013-06-02T03:02:04.760 回答