0

Payflowリンクを従来のASPWebサイトと統合しようとしています。現在、トランザクションのテストにテストアカウントを使用しています。

これがフローです。-私のWebサイトに、Payflowトランザクションのアドレス、名前、メール、zip、およびその他の必須フィールドを表示する1つのページがあります。同じデータが非表示フィールドにも追加されます。

    <form method="post" action="https://payflowlink.paypal.com">  
 <input type="hidden" name="INVOICE"   value="<%=request.querystring("idOrder")%>">
 <input type="hidden" name="LOGIN"   value="<%=pVeriSignLogin%>">
 <input type="hidden" name="PARTNER"   value="PayPal">
 <input type="hidden" name="TYPE"   value="S">
 <input type="hidden" name="AMOUNT"   value="<%
     response.write money(request.querystring("ordertotal"))
  %>">

 <input type="hidden" name="DESCRIPTION"value="<%=request.querystring("orderDetails")%>">
 <input type="hidden" name="FIRSTNAME"  value="<%=request.querystring("name")%>">
 <input type="hidden" name="LASTNAME"  value="<%=request.querystring("lastName")%>">
 <input type="hidden" name="ADDRESS"  value="<%=request.querystring("address")%>">
 <input type="hidden" name="CITY"  value="<%=request.querystring("city")%>">
 <input type="hidden" name="STATE"  value="<%=request.querystring("state")&request.querystring("stateCode")%>">
 <input type="hidden" name="ZIP"  value="<%=request.querystring("zip")%>">
 <input type="hidden" name="COUNTRY"  value="<%=request.querystring("country")&request.querystring("countryCode")%>">
 <input type="hidden" name="PHONE"  value="<%=request.querystring("phone")%>">
 <input type="hidden" name="EMAIL"  value="<%=request.querystring("email")%>">            

 <input type="hidden" name="NAMETOSHIP"  value="<%=request.querystring("shippingName")%>">
 <input type="hidden" name="LASTNAMETOSHIP"  value="<%=request.querystring("shippingLastName")%>">
 <input type="hidden" name="ADDRESSTOSHIP"  value="<%=request.querystring("ShippingAddress")%>">
 <input type="hidden" name="CITYTOSHIP"  value="<%=request.querystring("ShippingCity")%>">
 <input type="hidden" name="STATETOSHIP"  value="<%=request.querystring("ShippingState")&request.querystring("ShippingStateCode")%>">
 <input type="hidden" name="ZIPTOSHIP"  value="<%=request.querystring("ShippingZip")%>">
<input type="hidden" name="COUNTRYTOSHIP"  value="<%=request.querystring("country")&request.querystring("ShippingCountryCode")%>">
 <input type="hidden" name="PHONETOSHIP"  value="<%=request.querystring("shippingPhone")%>">
 <input type="hidden" name="EMAILTOSHIP"  value="<%=request.querystring("shippingEmail")%>">
  • 以前のフォームのアクションで、データは「https://payflowlink.paypal.com」に転送されます。ここでは、前のページのデータを渡したので、フィールドが自動的に入力されます。ユーザーは、クレジットカード番号と有効期限を追加します。

ここまでは、すべてが期待どおりに正常に機能します。「今すぐ支払う」ボタンをクリックすると、メッセージが表示されます。

いくつかの必要な情報が欠落しているか、正しくありません。以下のフィールドを修正して、再試行してください。

  Error: Address is a required field.
  Error: State is a required field.
  Error: Zip Code is a required field.
  Error: Ship To Address is a required field.
  Error: Ship To State is a required field.
  Error: Ship To Zip Code is a required field.

奇妙なことに、私はすでにこのデータを渡し、ペイフローリンクフォームはすでにフィールドにそれらをレンダリングしていました。この問題はランダムに発生します。「今すぐ支払う」オプションをクリックすると、トランザクションが正常に完了し、成功ページにも送信されることがあります。

同じ問題に直面したことがある人はいますか?私はそれを解決する方法がわかりません。それがペイフローリンクサンドボックスの問題なのか、それとも私のやり方の問題なのかわからない。

4

1 に答える 1

0

以下のリンクを使用して解決しました、

https://www.x.com/node/2749

于 2012-06-20T13:22:49.880 に答える