1

これについて何か助けていただければ幸いです.PayPal Apiとのあらゆる種類の組み合わせを試してみました.しかし、私はこれでレンガの壁にぶつかっています.

CreateBillingAgreement メソッドを呼び出そうとしていますが、呼び出すたびに失敗し、応答でペイパルから 10001 '内部エラー' が報告されます。有効なトークンがあり、バージョン 84.0 を使用しています。SetupExpressCheckout と DoExpressCheckout の呼び出しに成功しました。どちらも成功し、支払いが完了しました。SetupExpressCheckout で将来の支払い/事前承認を設定していますが、ユーザーは問題がないことに同意しています。

サンドボックスでマーチャントの設定を変更する必要はありますか? 私は間違った順序で物事を呼んでいますか?(SetExpress、GetExpress、DoExpress、CreateBilling)?

将来的に参照トランザクションを許可するために、この Billing Agreement を使用したいと考えています。私はペイパルを使用して「支払う」テストアカウントを持っていますが、クレジットカードの詳細を転送していません。支払いは、配送のないデジタルサービスに対するものです(配送は設定されておらず、住所や配送料は含まれていません)。全体的な目標は、顧客が詳細を入力する必要のないワンクリックの再注文ボタンを提供することです。

asp.net 4 で C# API を使用しています。具体的には、paypal サンドボックス wsdl からサービス参照を作成し、asp.net でそれらを使用しています。

ありとあらゆる助けに感謝します - ありがとう。

ラッセル。

4

1 に答える 1

3

MerchantInitiatedBillingSetExpressCheckout および DoExpressCheckoutPayment API 呼び出しでBillingtype を指定している場合は、CreateBillingAgreement を呼び出す必要はありません。CreateBillingAgreementを呼び出したくない場合にのみ必要ですDoExpressCheckoutPayment。が設定されている
場合、はすでに Billing Agreement ID を返します。これは で使用できます。 MerchantInitiatedBillingDoExpressCheckoutPaymentDoReferenceTransaction

手元にある例にアクセスすることはできませんが、見つけ次第この投稿を更新します。

于 2012-01-26T23:01:45.290 に答える